Java の "this" キーワードは、操作されている現在のオブジェクトを参照します。一見シンプルに見えますが、初心者にとってその使用法は特に複雑になる可能性があります。この記事は、クラス内で "this" を効果的に使用する時期と理由を明確にすることを目的としています。
Setter メソッドでは、対応する変数と同じ名前の変数がよく見られます。プライベートメンバー変数。これらの変数を区別し、インスタンス変数「this.」にパラメータ値を代入するには、次のようにします。
public class Foo { private String name; public void setName(String name) { this.name = name; // Assigns the parameter "name" to the instance variable "name" } }
現在のクラスのインスタンスを引数として他のオブジェクトのメソッドに渡す場合、「this」が必須となります。
public class Foo { public String useBarMethod() { Bar theBar = new Bar(); return theBar.barMethod(this); } } public class Bar { public void barMethod(Foo obj) { obj.getName(); // Calls the getName() method of the passed Foo instance } }
複数のコンストラクターが存在する場合クラスの場合、「this(...)」を使用して、コンストラクター内から代替コンストラクターを呼び出すことができます。ただし、これはコンストラクターの最初のステートメントである必要があります。
class Foo { public Foo() { this("Some default value for bar"); } public Foo(String bar) { // Do something with bar } }
これら 3 つの主要なシナリオは「this」の最も一般的な使用法を表していますが、追加の使用法もいくつかあります。使用できるインスタンス:
以上がJava クラスで「this」を使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。