this
インスタンス内の現在のインスタンスのエイリアスまたは名前です。ローカル (パラメーターを含む) からインスタンス変数を明確にするのに役立ちますが、単にメンバー変数とメソッドを参照したり、他のコンストラクターのオーバーロードを呼び出したり、単にインスタンスを参照したりするために単独で使用できます。Java - いつ「this」キーワードを使用するかを
参照してください。また、これは現在のオブジェクトを参照します。変数 int A を持つクラスがあり、クラスのメソッド xyz 部分に int A がある場合、参照している「A」を区別するために、this.A を使用します。これはほんの一例です。
public class Test
{
int a;
public void testMethod(int a)
{
this.a = a;
//Here this.a is variable 'a' of this instance. parameter 'a' is parameter.
}
}
したがって、このキーワードは次の目的で使用できると言うかもしれませ
ん (静的メソッドでは使用できません)。
1)To get reference of an object through which that method is
called within it(instance method).
2)To avoid field shadowed by a method or constructor parameter.
3)To invoke constructor of same class.
4)In case of method overridden, this is used to invoke method of current class.
5)To make reference to an inner class. e.g ClassName.this