Начиная с Java 5, у нас есть упаковка / распаковка примитивных типов, так что int
обернут в java.lang.Integer
и так далее.
В последнее время я вижу много новых проектов Java (которые определенно требуют JRE как минимум версии 5, если не 6) которые используют int
, а не java.lang.Integer
, хотя гораздо удобнее использовать последний, поскольку у него есть несколько вспомогательных методов для преобразования в long
values et al.
Почему некоторые до сих пор используют примитивные типы в Java? Есть ли ощутимая выгода?