Test t2=new Test();将创建Test类的对象。
但是
Test t2=new Test(){ };将创建一个测试子类的对象(在这种情况下,即匿名内部类)。
您可以在那提供任何方法的实现
Test t2=new Test(){ public void foo(){ System.out.println("This is foo");}};
这样,当
foo()从对象调用方法时
t2,它将打印出来
This is foo。
加成
代码中的编译时错误是由于缺少条件运算符
System.out.println(t1.x+" "+t2.x); ###
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)