最有效的方法是将盒装双倍乘以2?

mre*_*mre 1 java double wrapper

假设我们有一个盒装双变量,foo我们希望将其值乘以并将其2存储在另一个盒装双变量中bar.从以下方法,

方法一:

Double bar = foo * 2;
Run Code Online (Sandbox Code Playgroud)

和,

方法二:

Double bar = Double.valueOf(foo.doubleValue() * 2);
Run Code Online (Sandbox Code Playgroud)

考虑到效率,可读性等,哪一个更优选?或者这些差异是如此微不足道,以至于这些方法实际上是等价的?

Pur*_*uit 6

方法一更好.

  • 它可以被人类阅读
  • 在其他条件相同的情况下,更少的字符比更多字符更好
  • 编译器可能会删除任何性能差异.