来自匿名内部类的外部类的关键字
时间:2020-03-05 18:51:37 来源:igfitidea点击:
在以下代码段中:
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()
。
回答
OuterClassName.this.outerClassMethod();