我注意到:
class A {
ClassB b = new ClassB() { // anonymous class
/* some expression using this */
}
}
每当我在匿名类中使用 this
关键字时,this
指的是封闭的外部类/枚举,而不是匿名类。
这是否意味着 this
永远不能表示匿名类?只是“普通”类和枚举?
还有,this
或 super
可以表示一个接口(interface)吗?
最佳答案
您最初的假设是错误的 - this
始终代表当前实例,即当前类的实例,即使它是匿名的。
关于java - 在 Java 中,this/super 关键字可以表示类/枚举以外的任何东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4763037/