ゲッターとセッターを定義する順序のベストプラクティスはありますか?2つのプラクティスがあるようです:
- ゲッター/セッターペア
- 最初にゲッター、次にセッター(またはその逆)
ここで違いを明らかにするために、ゲッター/セッターペアのJavaの例を示します。
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;
}
}
次に、最初のゲッター、次にセッターのJavaの例を示します。
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;
}
}
後者のタイプの順序付けは、コードとクラス図の両方でより明確であると思いますが、他のタイプの順序付けを除外するのに十分かどうかはわかりません。