Недавно я видел код (Java) вроде этого:
myMethod(new Integer(123));
Я сейчас рефакторирую некоторый код, и в Sonar tool есть подсказка, что лучше использовать что-либо вроде этого:
myMethod(Integer.valueOf(123));
Однако в этом случае, я думаю, что нет никакой разницы, если я буду использовать:
myMethod(123);
Я мог бы понять, что если бы я передавал переменную в метод, но жестко закодированный int? Или если там будет Long/Double и т.д. и я хочу Long представление числа. Но целое число?