「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Java クラスで「this」キーワードが必要な場合となぜ必要ですか?

Java クラスで「this」キーワードが必要な場合となぜ必要ですか?

2025 年 1 月 16 日に公開
ブラウズ:703

When and Why Do You Need the

Java クラスでの 'this' の使用法を理解する

「this」は主に現在のオブジェクトを指しますが、その特定の使用法と必要性はやや混乱するかもしれません。 「これ」が不可欠なシナリオの内訳は次のとおりです:

1。 Setters の変数参照の曖昧さの解消

Setter メソッドは、多くの場合、同じ名前を共有するパラメーターとプライベート メンバー変数を区別するために 'this' を利用します。 「this.x」を使用することにより、コードはパラメータ「x」の値をインスタンス変数「x」に明示的に割り当て、曖昧さを回避します。

例:

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 String getName() {
        return "Foo";
    }
}

public class Bar {
    public void barMethod(Foo obj) {
        obj.getName();
    }
}

3.代替コンストラクターの呼び出し

コンストラクター内では、'this' を使用して、同じクラスの代替コンストラクターを呼び出すことができます。これは、複数のコンストラクターがあり、オブジェクトを特定の値で初期化する場合に便利です。

例:

class Foo {
    public Foo() {
        this("Some default value for bar");

        // Optional additional lines
    }

    public Foo(String bar) {
        // Do something with bar
    }
}
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3