Различия между new Integer(123), Integer.valueOf(123) и просто 123

Недавно я видел код (Java) вроде этого:

myMethod(new Integer(123));

Я сейчас рефакторирую некоторый код, и в Sonar tool есть подсказка, что лучше использовать что-либо вроде этого:

myMethod(Integer.valueOf(123));

Однако в этом случае, я думаю, что нет никакой разницы, если я буду использовать:

myMethod(123);

Я мог бы понять, что если бы я передавал переменную в метод, но жестко закодированный int? Или если там будет Long/Double и т.д. и я хочу Long представление числа. Но целое число?

28
задан 0605002 27 January 2012 в 09:10
поделиться