0

重複の可能性:
匿名の内部クラスからの外部クラスのキーワード?

匿名の内部クラス内の外部クラスのインスタンスにアクセスする必要があり、このようなことをしました。これが正しいかどうかを誰かが明確にすることができますか?

public class ClassA{

ClassA refernceOfClassA = this;  

    public void m(){
       //Do something
    }
    Runnable target = new Runnable(){
       public void run(){
           //Code goes here using the refernceOfClassA
           refernceOfClassA.m();      
       }
    };
}
4

2 に答える 2

1

m()内部クラスからメソッドを呼び出すことができるはずです。

public class ClassA{    
    public void m(){
       //Do something
    }
    Runnable target = new Runnable(){
       public void run(){
           //Code goes here using the refernceOfClassA
           m();      
       }
    };
}
于 2011-07-03T19:19:22.483 に答える
0

私はあなたがreferenceOfClassAさえ必要とは思わない。外部クラスのプロパティにアクセスして、そのメソッドを通常どおり呼び出すことができます。

于 2011-07-03T19:20:58.333 に答える