泛型说白了就是拆箱和装箱
例:
ArrayList
for(int i=0;i
}
//--------不加泛型---------
ArrayList array=new ArrayList();//此处试用了泛型
for(int i=0;i
}
所以:类名和构造方法不需要拆箱和装箱,也就是强制类型转换,因此
类名不可以用Gen>
构造函数名是Gen()而不是Gen
第一个问题
楼主要用Gen>这种形式声明时没有错误,意思是允许类型为Object及其子类。但是用了用Gen>这个通配符有个要求就是不能够再对他加入新的信息,只能够取得他当中的信息或是删除他当中的信息。
第二个问题
很简单,构造函数不需要返回类型,所以没有必要用用Gen
希望我的回答让楼主满意:)
T这个要是类才可以的。?会被编译器识别为不知道的类型,所以肯定过不了。不能这么用。
Gen
<>在以前的java版本里根本没有,你就当他不存在就行了,至于构造用他不知道你要表达什么意思,如果构造Gen(T)已经可以表达了还要你还用个Gen