有B a(){};
1、B b = new B();
b=a();
2、B b = a();
这两种有什么区别?哪一个更好呢?希望能详细解释一下,谢谢。

关于java创建对象的问题。
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- threenewbee 2015-03-27 03:01关注
好比
int a() { return 1; }int x = 0;
x = a();
其实显然让x=0是多此一举,直接int x = a();就可以了。你的代码更糟,因为new一个对象的开销更大。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报