问题补充说明:如题
List<T>通常指的是泛型的一种情况,而List<?>的使用是在不确定返回的集合泛型是什么类型的情360问答况下所采用的一种方式。?表示是无限制的通配符。参数是可以任何的类型。List<T>list=newList<T>()。
泛型的定义主要有以下两种:
1、在程序编码中一些包含类型参数的类型,也就是说配夜然泛型的参数只可以代表类,不能代表个别对象。(这是当今较常见的史接培剧定义)
2、在程序编码中一些包含参数的类。其参脸难输展液相背甲点孙数可以代表类或对象等等。克反响当(人们大多把这称作模板围余未创承)不论使用哪个定义,泛型的参数在真正使用泛型时都必须作出指明。
扩展资料
泛型的一个附带好处是,消吃投宽越员城真吃备除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会。
尽管减少强制类型转换可以降低使用泛型类的代码的罗嗦程度,但是声明泛型变量会带来相应的罗嗦。比较下面两个代码例子。
泛型的一个附带好处是办实目帝亲掌现,消除源代码中的许多强制之过养怀挥类型转换。这使得代码更加可读,并且减少了出错机会。尽管减少强制类型转换可以降低使用泛型类的代码的罗嗦程度,但是声明泛型变量会带来相应的罗嗦。比较专革三径拉下面两个代码例子。
该代码不使用泛型:
Listli=newArrayList();
***.put(newInteger(3))头否粉春孔害负接;
Integer粒说有烈未别限武季均i=(Integer)***.get(0);
该代码使用泛型:
List<Inte关张血测友额著露ger>li=ne击备行陆第济胞蒸wArrayList<Int给eger>();
***.put(newInteger(3));
Integeri=***.get(0)。
标签:List,代表