Esiste una best practice per l'ordine di definire getter e setter? Sembra che ci siano due pratiche:
- coppie getter / setter
- primi getters, quindi setter (o viceversa)
Per illuminare la differenza ecco un esempio Java di coppie getter / setter:
public class Foo {
private int var1,
var2,
var3;
public int getVar1() {
return var1;
}
public void setVar1(int var1) {
this.var1 = var1;
}
public int getVar2() {
return var2;
}
public void setVar2(int var2) {
this.var2 = var2;
}
public int getVar3() {
return var3;
}
public void setVar3(int var3) {
this.var3 = var3;
}
}
Ed ecco un esempio Java di primi getters, quindi setter:
public class Foo {
private int var1,
var2,
var3;
public int getVar1() {
return var1;
}
public int getVar2() {
return var2;
}
public int getVar3() {
return var3;
}
public void setVar1(int var1) {
this.var1 = var1;
}
public void setVar2(int var2) {
this.var2 = var2;
}
public void setVar3(int var3) {
this.var3 = var3;
}
}
Penso che l'ultimo tipo di ordinamento sia più chiaro sia nel codice che nei diagrammi di classe, ma non so se sia sufficiente per escludere l'altro tipo di ordinamento.