Recenlty我看到代码(JAVA)是这样的:(123),Integer.valueOf(123),只是123
myMethod(new Integer(123));
我目前正在重构一些代码,并且在小费声纳工具,它的更多的内存友好使用某事像这样:
myMethod(Integer.valueOf(123));
然而,在这种情况下,我认为没有什么区别,如果我会用:
myMethod(123);
我可以理解,如果我将一个变量传递给方法,但硬编码int?或者如果会有长/双等,我想要数字的长表示。但整数?
实际上,如果你使用'myMethod(Integer.valueOf(123))'或'myMethod(123)',自动装箱会为你使用'Integer.valueOf()',这并不重要。为自己判断哪一个更具可读性。 (假设'myMethod'采用'Integer') – soulcheck 2012-01-27 08:59:10