スニペット #1:
public abstract class SuperClass {
protected int i;
}
public class SubClass extends SuperClass {
public void method() {
i = doAnythingWithI(i); // for example
}
}
スニペット #2:
public abstract class SuperClass {
private int i;
protected int getI() {
return i;
}
protected int setI(int i) {
this.i = i;
}
}
public class SubClass extends SuperClass {
public void method() {
setI(doAnythingWithI(getI())); // for example
}
}
他のスニペットではなく 1 つのスニペットを使用する理由はありますか? 処理する最も一般的な方法は何ですか?