java - 在 Java 中,this/super 关键字可以表示类/枚举以外的任何东西吗?

标签 java this anonymous-class super

我注意到:

class A {
    ClassB b = new ClassB() { // anonymous class
        /* some expression using this */
    }
}

每当我在匿名类中使用 this 关键字时,this 指的是封闭的外部类/枚举,而不是匿名类。

这是否意味着 this 永远不能表示匿名类?只是“普通”类和枚举?

还有,thissuper 可以表示一个接口(interface)吗?

最佳答案

您最初的假设是错误的 - this 始终代表当前实例,即当前类的实例,即使它是匿名的。

关于java - 在 Java 中,this/super 关键字可以表示类/枚举以外的任何东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4763037/

相关文章:

java - 如何将 JAVA 8 后端链接到 Angular 前端?

javascript - 嵌套 setTimeout 不适用于 'this' 变量

javascript - 在javascript中引用父对象

java - 我们如何调用java匿名类中重写的方法?

java - 该 Java 结构有什么作用?

java - 无法使用 bndtools 插件运行简单的 osgi 应用程序

java - 自动提交错误模式java

java - 使用SD卡作为输入流(图像)android而不是内部存储器

Javascript this 关键字 - 函数内部

java - 如何在匿名类中访问变量?