Производится ли упакова при добавлении примитива в колекцию в Java?
В С# можно использовать обобщенные коллекции (например List ) и при добавлении в такую коллекцию значения типа int упаковки происходить не будет. Но в Java почему-то нельзя(или все таки как то можно?) устанавливать в тип-аргумент примитив, а можно только их классы обертки(например Integer). Ну и сам вопрос, получается использование обобщенных коллекций в java не влияет на производительность никак(т.к. примитивные значение все равно упаковываются), и основная их польза только в безопасности типов?
Но в Java почему-то нельзя(или все таки как то можно?)
Да, нельзя.
List<int> нельзя
List<Integer> можно
Для классов оберток есть такие понятия как autoboxing & unboxing, которые и выполняют упаковку и распаковку примитивов.
Использование классов вместо примитивов может сказаться на производительности. К классам-оберткам нужно прибегать в определенных случаях. Например, их использование в коллекциях, возможность объекта принимать null и т.д.