超类可以通过关键字super
引用,当前类可以通过this
引用,但有没有办法引用包含该类的类嵌套类/匿名类?
答案 0 :(得分:3)
是。像这样:
public class OuterClass {
class InnerClass {
void method() {
// Refer to outer class instance
doSomething( OuterClass.this );
}
void doSomething(OuterClass outer) {
// ...
}
}
}
答案 1 :(得分:3)
我认为你正在寻找this answer。
基本上,如果您的外部类名为Container,则使用以下语法:
Container.this.methodNameGoesHere();
这将确保您将调用外部类的methodNameGoesHere()方法,即使匿名类中存在重复方法。