1. ホーム

[解決済み】匿名内部クラスから外部クラスのキーワード【重複あり

2022-04-13 12:10:08

質問

次のスニペットでは

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()