一尘不染

Java来自匿名内部类的外部类的关键字

java

在以下代码段中:

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()或类似的东西,但是似乎什么也找不到。


阅读 391

收藏
2020-03-09

共1个答案

一尘不染

通常,你用于OuterClassName.this引用外部类的封闭实例。

在你的例子中 a.this.otherMethod()

2020-03-09