ホームページ >Java >&#&チュートリアル >Java で匿名の内部クラスから外部クラスのインスタンスにアクセスするにはどうすればよいですか?
匿名内部クラスから外部クラス インスタンスへのアクセス
Java では、匿名内部クラスは、明示的な名前のないネストされたクラスです。これは通常、イベント ハンドラーを実装したり、外部クラスの抽象メソッドをオーバーライドしたりするために使用されます。
InnerClass パラメーターを受け取る doStuff というメソッドを持つ a という名前の外部クラスがあるとします。外部クラス内で、doStuff へのパラメーターとして匿名の内部クラスを作成します。
匿名の内部クラス内から、otherMethod などの外部クラスのメソッドにアクセスしたいとします。匿名の内部クラスから外部クラスのインスタンスを参照するにはどうすればよいですか?
その答えは、OuterClass.this 構文を使用することです。この式を使用すると、外側のクラスの外側のインスタンスにアクセスできます。この例では、匿名の内部クラスから otherMethod を呼び出すには、次を使用します。
a.this.otherMethod();
この構文により、クラスのインスタンスが複数ある場合でも、外部クラスの正しいインスタンスを参照していることが保証されます。範囲内です。
以上がJava で匿名の内部クラスから外部クラスのインスタンスにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。