Larry Tesler – copy/paste-ophavsmanden, er død
-
af
_tweak
Unsplash
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getB() {
return b;
}
public void setB(int b) {
this.a = b;
}
arne_v (11) skrev:og man laver naturligvis ikke unit test af så banal kode som getter og setter
Hvorfor f..... virker det ikke????
public void setB(int b) {
this.a = b;
}
larsp (12) skrev:
Og godt eksempel på typisk Java bloat med tre kilometer getter og setter der ikke gør noget som helst andet end at risikere at introducere bugs :)
larsp (12) skrev:
Har Java mon ikke også en af de længste minimale Hello World implementationer blandt populære sprog?
public class Dav {
public static void main(String[] args) {
System.out.println("Dav verden");
}
}
using System;
public class Dav
{
public static void Main(string[] args)
{
Console.WriteLine("Dav verden");
}
}
#include <stdio.h>
int main()
{
printf("Dav verden\n");
return 0;
}
#include <iostream>
using namespace std;
int main()
{
cout << "Dav verden" << endl;
return 0;
}
print("Dav verden")
<?php
echo 'Dav verden';
?>
larsp (12) skrev:
Husk også at designe programmet med klassehierakier for selv de mindst tænkelige koncepter så man sikrer sig at programmet eksploderer i hundredevis af små filer, hvorved den stakkel der skal læse koden ikke har nogen jordisk chance for at overskue hvad der foregår.
package february;
public class Demo {
public static class A {
private int v;
public A(int v) {
this.v = v;
}
@Override
public String toString() {
return String.format("A(%d)", v);
}
}
public static class B {
private int v;
public B(int v) {
this.v = v;
}
@Override
public String toString() {
return String.format("B(%d)", v);
}
}
public static void main(String[] args) {
System.out.println(new A(1));
System.out.println(new B(2));
System.out.println(new C(3));
System.out.println(new D(4));
}
}
class C {
private int v;
public C(int v) {
this.v = v;
}
@Override
public String toString() {
return String.format("C(%d)", v);
}
}
class D {
private int v;
public D(int v) {
this.v = v;
}
@Override
public String toString() {
return String.format("D(%d)", v);
}
}
arne_v (20) skrev:
Men det er værd at bemærke at det kun er et krav at top level klasser med public visibility skal have sin egen fil.
Daldorph (8) skrev:"alle grundlag for store tidsbesparelser, minimering af fejl" men også grundlag for mange fejl. Det er i hvert fald sådan jeg oplever det i forbindelse med systemudvikling.
nwinther (22) skrev:Daldorph (8) skrev:"alle grundlag for store tidsbesparelser, minimering af fejl" men også grundlag for mange fejl. Det er i hvert fald sådan jeg oplever det i forbindelse med systemudvikling.
Ja, alle fejl nedarves også, medmindre man er opmærksom.
Men for at det ikke er en fordel, skal du lave mere forkert, end rigtigt.
Og hvis dét er tilfældet, nytter det ikke at undlade at bruge Copy/Paste.
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.