关于我从一本书中学习的一些代码,我有一个基本的问题。我是Java语言的新手,所以我想知道这里的最佳实践。
参考以下内容:https://www.refheap.com/89409
这只是该课程的片段。那里有一行代码:
Vector2f earth = earthMat.mul(new Vector2f());
我改写如下,所有工作都很好:
Vector2f earth = new Vector2f();
earth = earthMat.mul(earth);
第一个声明是否是更优化的方法?作为Java新手,我只是想了解一个人是否真的比另一个好。系统地(至少在我看来),这两个陈述现在更容易消化。我喜欢专门针对对象名称进行调用。
答案 0 :(得分:6)
没有愚蠢的问题。
但答案是否定的,唯一的区别是第二个更易于阅读,但也为开发人员打字更多工作。
在编译器级别,仍然有一个指向mul
方法的对象的指针。编译器并不关心它是在一行还是两行。
答案 1 :(得分:3)
说
Vector2f earth = new Vector2f();
您创建引用earth
以指向Vector2f
说
Vector2f earth = earthMat.mul(new Vector2f());
当你在new Vector2f()
内说mul()
时,编译器为你创建一个未知的引用。
在此上下文中有关于优化的 NO 注意事项,但第二种方法(正如您所提到的那样,它更容易消化)
更具可读性。