На пути изучения Java Generics я застрял в одном месте.
Было написано: «Java Generics работает только с объектами, а не с примитивными типами».
e.g
Gen<Integer> gen=new Gen<Integer>(88); // Works Fine ..
Но с примитивными типами, такими как int, char и т.д....
Gen<int> gen=new Gen<int>(88) ; // Why this results in compile time error
Я имею в виду, поскольку дженерики java имеют функцию автоматической упаковки и распаковки, то почему эту функцию нельзя применить, когда мы объявляем определенный тип для нашего класса?
Я имею в виду, почему
Gen<int>
автоматически не преобразуется вGen<Integer>
?
Пожалуйста, помогите мне развеять это сомнение.
Спасибо.