都正确,如果里面的方法只有一个,这两种写法是一样的,但是里面有两个方法都想调用,用2比较合适,非要用1,那必须在建立一个匿名对象再调用方法
例如
//1
new Object(){
void show(){
System.out.println("show run");
} void abc()
{
System.out.println("abc");
}
}.show();
new Object(){
void show(){
System.out.println("show run");
} void abc()
{
System.out.println("abc");
}
}.abc();
//2
Object obj = new Object(){
void show(){
System.out.println("show run");
}
void abc() {
System.out.println("abc");
}
};
obj.show();
obj.abc();
如果父类中没有abc的方法就不能用调用abc
|