在学习Java泛型的过程中,我遇到了一个难点。
文字上写着:“Java泛型只能使用对象,而不能使用基本类型”。
例如:
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>
?
请帮我解决这个疑惑。
谢谢。