2011-10-17 22 views
2

スーパークラスはキーワードsuperで参照でき、現在のクラスはthisで参照できますが、ネストされたクラス/匿名クラスを含むクラスを参照してください。Javaの匿名クラスまたはネストクラスの包含クラスを参照する方法

+0

[匿名の内部クラスから外部クラスのキーワードは可能ですか?](http://stackoverflow.com/questions/56974/keyword-for-the-outer-class-from-an-anonymous-inner-クラス) – aioobe

答えて

3

はい。このように:

public class OuterClass { 
    class InnerClass { 
     void method() { 
      // Refer to outer class instance 
      doSomething(OuterClass.this); 
     } 

     void doSomething(OuterClass outer) { 
      // ... 
     } 
    } 
} 
3

私はあなたがthis answerを探していると思います。あなたの匿名での重複した方法があっても、あなたが外部クラスのmethodNameGoesHere()メソッドを呼び出すされることを保証します

Container.this.methodNameGoesHere(); 

基本的には、あなたの外側のクラスは、コンテナと呼ばれている場合は、この構文を使用しますクラス。

関連する問題