![]() |
1
10
在返回之前赋值给一个临时变量,这样您就有机会在newPerson()中进行错误检查和更正。返回新调用需要newPerson()方法的调用方捕获错误并从错误中恢复。 |
![]() |
2
17
在性能方面,没有任何区别会让你选择一个而不是另一个。
一般来说,我建议使用后者,并且无论何时需要调试它,都可以临时切换到第一个(两行)变体。 |
![]() |
3
1
没有人比其他人更高效,JIT会在运行时将其内联到最高效的位置。 |
![]() |
4
1
在理智的世界里,它们将编译成完全相同的字节码,因此就性能而言,它们是相同的。那么唯一的区别就是人类:
使调试稍微容易一些:您可以在return语句上设置断点并检查
在一条线上做 在实践中,我会将它写在一行中,在最坏的情况下,如果遇到调试问题,我会创建一个临时变量。此外,单元测试不应该消除调试的需要吗?:-) |
![]() |
5
0
第二个选项更短,更容易阅读。
|
![]() |
6
0
一个并不比另一个更有效,但是直接返回创建的对象可能更干净,因为您使用的临时变量更少。如果您必须使用临时变量,请使用它
|
|
user29759326 · 如何返回递归函数中的最后一个值? 3 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 3 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 4 月前 |
![]() |
rudraraj · java中未声明最终变量 4 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 4 月前 |