class Outer{
public void method(){
//以下两个对象的区别
new Object(){
public void show(){}
}.show();//这个可以编译通过
Object obj = new Object(){
public void show(){}
};
obj.show();//编译失败。因为匿名内部类是子类对象,当Object obj指向时,就被提升到Object,而Object类中没有定义show方法。
}
}
内部类
最新推荐文章于 2020-02-27 17:54:17 发布