匿名の内部クラスから外部クラスへのアクセス
匿名の内部クラス内で、外側の外部クラスのメンバーにアクセスするには、以下を使用します。特定の構文。
次のコードを考えてみましょう。 snippet:
public class Outer { public void otherMethod() {} public void doStuff(String str, InnerClass b) {} public void method(Outer a) { doStuff("asd", new InnerClass() { public void innerMethod() { // How to access outer.otherMethod() here? } }); } }
匿名の内部クラスから外部クラスのouterMethod()メソッドにアクセスするために、JavaはOuterClassName.this構文を提供します。この場合、次のように使用します。
Outer.this.otherMethod();
これにより、匿名内部クラスは、あたかも内部クラス自体内で定義されているかのように、外部クラスのメンバーにアクセスできるようになります。したがって、 innerMethod() 内のコードは、構文
Other.this.otherMethod();
以上が匿名の内部クラスから外部クラスのメソッドにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。