匿名内部クラスからの外部クラスのキーワード [重複]
-
09-06-2019 - |
質問
この質問にはすでに答えがあります:
次のスニペットでは:
public class a {
public void otherMethod(){}
public void doStuff(String str, InnerClass b){}
public void method(a){
doStuff("asd",
new InnerClass(){
public void innerMethod(){
otherMethod();
}
}
);
}
}
内部クラスから外部クラスを参照するためのキーワードはありますか?基本的に私がやりたいことは outer.otherMethod()
, 、またはそのようなものですが、何も見つからないようです。
解決
一般的に使用するのは、 OuterClassName.this
外側のクラスの外側のインスタンスを参照します。
あなたの例では、それは次のようになります a.this.otherMethod()
他のヒント
OuterClassName.this.outerClassMethod();
所属していません StackOverflow