this
クラス内の変数を参照するために使用されます。例えば
public class MyClass {
private Integer i;
public MyClass(Integer i) {
this.i = i;
}
}
このコードでは、クラスのフィールドiにパラメータiを割り当てています。これがない場合は、パラメータiがそれ自体に割り当てられます。通常、異なるパラメーター名があるため、これは必要ありません。例えば
public class MyClass {
private Integer i;
public MyClass(Integer j) {
this.i = j;
//i = j; //this line does the same thing as the line above.
}
}
this
上記の例では、前にいる必要はありませんi
要約すると、これを使用してすべてのクラスフィールドの前に置くことができます。ほとんどの場合、そうする必要はありませんが、何らかの名前のシャドウイングがある場合this
は、フィールドを参照していることを明示的に示すために使用できます。
this
オブジェクトを参照するために使用することもできます。これは、内部クラスを処理していて、外部クラスを参照する場合に使用されます。