ホームページ >Java >&#&チュートリアル >Java で匿名の内部クラスから外部クラスのインスタンスにアクセスするにはどうすればよいですか?

Java で匿名の内部クラスから外部クラスのインスタンスにアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-13 06:38:02894ブラウズ

How to Access an Outer Class Instance from an Anonymous Inner Class in Java?

匿名内部クラスから外部クラス インスタンスへのアクセス

Java では、匿名内部クラスは、明示的な名前のないネストされたクラスです。これは通常、イベント ハンドラーを実装したり、外部クラスの抽象メソッドをオーバーライドしたりするために使用されます。

InnerClass パラメーターを受け取る doStuff というメソッドを持つ a という名前の外部クラスがあるとします。外部クラス内で、doStuff へのパラメーターとして匿名の内部クラスを作成します。

匿名の内部クラス内から、otherMethod などの外部クラスのメソッドにアクセスしたいとします。匿名の内部クラスから外部クラスのインスタンスを参照するにはどうすればよいですか?

その答えは、OuterClass.this 構文を使用することです。この式を使用すると、外側のクラスの外側のインスタンスにアクセスできます。この例では、匿名の内部クラスから otherMethod を呼び出すには、次を使用します。

a.this.otherMethod();

この構文により、クラスのインスタンスが複数ある場合でも、外部クラスの正しいインスタンスを参照していることが保証されます。範囲内です。

以上がJava で匿名の内部クラスから外部クラスのインスタンスにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。