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

标签 java anonymous-inner-class

在以下代码段中:

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

关于java - 来自匿名内部类的外部类的关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56974/

相关文章:

java - java数组中的索引

java - 无法在 Java 中访问匿名类方法

Java,匿名内部私有(private)接口(interface)的可访问性

java - 如何在 Ruby 程序中捕获 java.sql.sqlException?

java - 正则表达式检测包含权重的括号

java - 隐式 "this"在匿名类中指的是什么?

c++ - C++ 中的匿名内部类(Java 风格的监听器)

java - Java中如何统计字符串中指定字符的出现次数?

java - 如何将 SwingWorker 与 Swing 同步?