新对象创建最佳实践(针对此情况)

时间:2014-08-24 07:30:17

标签: java object

关于我从一本书中学习的一些代码,我有一个基本的问题。我是Java语言的新手,所以我想知道这里的最佳实践。

参考以下内容:https://www.refheap.com/89409

这只是该课程的片段。那里有一行代码:

Vector2f earth = earthMat.mul(new Vector2f());

我改写如下,所有工作都很好:

Vector2f earth = new Vector2f();
earth = earthMat.mul(earth);

第一个声明是否是更优化的方法?作为Java新手,我只是想了解一个人是否真的比另一个好。系统地(至少在我看来),这两个陈述现在更容易消化。我喜欢专门针对对象名称进行调用。

2 个答案:

答案 0 :(得分:6)

没有愚蠢的问题。

但答案是否定的,唯一的区别是第二个更易于阅读,但也为开发人员打字更多工作。

在编译器级别,仍然有一个指向mul方法的对象的指针。编译器并不关心它是在一行还是两行。

答案 1 :(得分:3)

Vector2f earth = new Vector2f();

您创建引用earth以指向Vector2f

类型的对象

Vector2f earth = earthMat.mul(new Vector2f());
当你在new Vector2f()内说mul()时,编译器为你创建一个未知的引用。 在此上下文中有关于优化的 NO 注意事项,但第二种方法(正如您所提到的那样,它更容易消化)  更具可读性。