209

次のスニペットでは:

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()、またはそのようなものですが、何も見つからないようです。

4

2 に答える 2

354

一般OuterClassName.thisに、外側のクラスの外側のインスタンスを参照するために使用します。

あなたの例では、それはa.this.otherMethod()

于 2008-09-11T16:03:27.127 に答える
48
OuterClassName.this.outerClassMethod();
于 2008-09-11T16:05:15.657 に答える