关于java:来自匿名内部类的外部类的关键字

关于java:来自匿名内部类的外部类的关键字

Keyword for the outer class from an anonymous inner class

本问题已经有最佳答案,请猛点这里访问。

在以下代码段中:

1
2
3
4
5
6
7
8
9
10
11
12
13
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()


1
OuterClassName.this.outerClassMethod();

推荐阅读