チュートリアルについて少し誤解があります。ここにそのカットがあります:
public class Test {
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
とにかく私が理解できないのは、idの参照方法です。たとえば、getId メソッドでは、return id と言うだけで、以前に定義した id に直接アクセスできることがわかります。ただし、setId メソッドでは、以前に定義された id は this.id として参照され、メソッド パラメーターは id です。
getメソッドに「return this.id」があれば、すべてを理解できます。しかし、現時点では私は混乱しています。set メソッドで id を返すと、クラス定義の id ではなく、パラメーターが返されると思います。結論として、同じ名前で渡されたパラメーターがない限り、「id」と入力するだけでクラス定義の id にアクセスできますか? それはちょっと奇妙に聞こえますが、何が欠けていますか?