質問

この質問にはすでに答えがあります:

次のスニペットでは:

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();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top