new Object(){
public void function()
{
}
}.function();
这样是创建一个Object的子类对象,并有调用特有方法function();
Object obj=new Object(){
public void function()
{
}
};
obj.function();
这样也是创建一个Object的子类对象,但你将子类引用提升为了父类引用(多态),
所以只有调用父类中存在的方法,而Object并没有funtion()这个方法,
所以报错了
|
|