На пути к обучению 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 generics имеет функцию автоматического бокса и распаковки, то почему эта функция не может применяться, когда мы объявляем определенный тип для нашего класса?
Я имею в виду, почему
Gen<int>
не автоматически преобразуются вGen<Integer>
?
Пожалуйста, помогите мне устранить это сомнение.
Спасибо.