たとえば、これがある場合:
class Test{
private int id;
public Test(int id){
id=id;
}
}
id
この場合、パラメータの値をid
フィールドに割り当てるにはどうすればよいですか?
たとえば、これがある場合:
class Test{
private int id;
public Test(int id){
id=id;
}
}
id
この場合、パラメータの値をid
フィールドに割り当てるにはどうすればよいですか?
使用する
this.id = id;
this
は現在のオブジェクトを参照しているためです。
詳細はこちら: http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html
使用this
:
public Test(int id){
this.id = id;
}
ここから:
インスタンス メソッドまたはコンストラクター内で
this
は、現在のオブジェクト (メソッドまたはコンストラクターが呼び出されているオブジェクト) への参照です。を使用して、インスタンス メソッドまたはコンストラクター内から現在のオブジェクトの任意のメンバーを参照できますthis
。
割り当てを使用できます:
this.id = id;
データ インスタンスの隠蔽がここで行われています。ローカル変数がインスタンス変数を隠蔽しています。インスタンスデータにアクセスするには、常に「this」を使用します
だから this.name=名前