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

Ada*_*ins 5 java object

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

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

这只是班级的一小部分.那里有一行代码:

Vector2f earth = earthMat.mul(new Vector2f());
Run Code Online (Sandbox Code Playgroud)

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

Vector2f earth = new Vector2f();
earth = earthMat.mul(earth);
Run Code Online (Sandbox Code Playgroud)

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

bak*_*lap 6

没有愚蠢的问题.

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

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

  • 第二个也更容易调试,因为你可以跳过第一行并看到将被输入`mul`的值. (2认同)