【发布时间】:2013-05-27 03:42:02
【问题描述】:
在一些代码中我看到了这个:
private void compute(Long a, Long b, Long c) {
long result = a-(b+c);
...
结果存储在原始 long 中,而不是与其操作数对应的 Long 对象中,这似乎有点奇怪。
是否有任何理由将结果存储为原语?
【问题讨论】:
-
一个更严重的问题是为什么
Long一直被使用。它的效率要低得多。 -
它被存储为原语,因为您已将其声明为原语。
-
或许你可以在这里找到一些线索link
-
@dmiller2117 我想他的意思是他正在阅读别人的代码并想知道为什么这个人在那里使用原始类型。
-
一个 void 方法有一个名为“result”的局部变量也很有趣......但我想这意味着别的东西:P
标签: java arithmetic-expressions