new Test()和new Test(){}之间的区别

new Test()和new Test(){}之间的区别,第1张

new Test()和new Test(){}之间的区别

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);    ###


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5600921.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存