哪个更好:让Java执行自动装箱或使用valueOf()


问题内容

我只是想知道让java autobox说一个整数有什么区别:

Integer myInteger = 3; // This will call Integer.valueOf()

或将您的代码设为

Integer myInteger = Integer.valueOf(3);

是否对此有任何微优化?我知道第二个是更明确的,但它也是不必要的输入,除此之外还有什么区别吗?


问题答案:

它们在内部无论如何都是相等的,因此请使用第一个变体。很有可能,将来的编译器优化可能会使第一个优化在未来更快。