クラス コンテキストで "this" を使用する場合: 総合ガイド
はじめに
オブジェクト指向プログラミングでは、キーワード「this」はオブジェクトとそのメソッドの関係を定義する上で重要な役割を果たします。そして変数。現在のオブジェクトへの参照としてのその機能はよく知られていますが、効果的なコーディングにはその適切な使用法を理解することが不可欠です。
3 つの重要な状況
「これ」キーワードは、次の 3 つの異なる状況で主に応用されます:
1.変数参照の曖昧さの解消
Java では、セッター メソッドでプライベート メンバー変数と同じ名前の引数の曖昧さを解消する必要があることがよくあります。 「this」キーワードは、インスタンス変数へのパラメーターの割り当てを明確にします:
public class Foo { private String name; public void setName(String name) { this.name = name; } }
2。引数の受け渡し
「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(); } }
3.代替コンストラクターの呼び出し
クラスに複数のコンストラクターが存在する場合、「this」はコンストラクターの最初の行で他のコンストラクターを呼び出すことができます:
class Foo { public Foo() { this("Some default value for bar"); } public Foo(String bar) { // Do something with bar } }
以上がJava クラス コンテキストで「this」を使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。