Osc*_*mez 18 java performance autoboxing
我只是想知道让java autobox说一个整数有什么区别:
Integer myInteger = 3; // This will call Integer.valueOf()
Run Code Online (Sandbox Code Playgroud)
或者你的代码是
Integer myInteger = Integer.valueOf(3);
Run Code Online (Sandbox Code Playgroud)
这有什么微优化吗?我知道第二个更明确,但它也更不必要打字,除此之外有什么区别吗?
Dan*_*iel 19
无论如何它们在内部是相同的,所以使用第一个变体.机会很好,未来的编译器优化可能会使未来的第一个更快.
我会使用第一个选择。用更少的代码也能达到同样的效果。
除非我预计该程序必须在旧版本的 JVM 上运行。然而,在这种情况下,这远不是唯一的兼容性问题。
因此,不使用自动装箱的唯一原因是它不可用。
| 归档时间: |
|
| 查看次数: |
6084 次 |
| 最近记录: |