匿名内部类的外部类的关键字

问题:

在以下代码段中:

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

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Keyword for the outer class from an anonymous inner class

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

64 − 54 =