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