假设 A 是一个自定义类,并考虑以下匿名内部类的声明:
A Obj = new A() {
@Override
public String toString() {
return "Hello!";
}
在这种情况下,Obj 是一个匿名内部类的实例,其 toString 方法已被覆盖。既然是用类型A声明的,那么匿名类一定是A的子类。那么,为什么这个类不称为匿名子类而不是匿名内部类呢?“内在”从何而来?
慕尼黑8549860
相关分类