От PMD:ли примитивная обертка инстанцирование распределения причины памяти в JDK 1.6
IntegerInstantiation: В JDK 1.5, вызывающей новый Integer() вызывает выделение памяти. Integer.valueOf() больше совместим с памятью.
ByteInstantiation: В JDK 1.5 вызов нового байта() вызывает выделение памяти. Byte.valueOf() больше совместим с памятью.
ShortInstantiation: В JDK 1.5 вызов нового Short() вызывает выделение памяти. Short.valueOf() больше совместим с памятью.
LongInstantiation: В JDK 1.5 вызов нового Long() вызывает выделение памяти. Long.valueOf() больше совместим с памятью.
То же самое касается JDK 1.6? Мне просто интересно, оптимизирует ли компилятор или jvm это для своих соответствующих методов valueof
.