当前位置:神舟问>生活百科>List 和 List分别代表什么意思

List 和 List分别代表什么意思

2024-05-19 15:43:26 编辑:join 浏览量:563

问题补充说明:如题

List<T>通常指的是泛型的一种情况,而List<?>的使用是在不确定返回的集合泛型是什么类型的情360问答况下所采用的一种方式。?表示是无限制的通配符。参数是可以任何的类型。List<T>list=newList<T>()。

泛型的定义主要有以下两种:

1、在程序编码中一些包含类型参数的类型,也就是说配夜然泛型的参数只可以代表类,不能代表个别对象。(这是当今较常见的史接培剧定义)

2、在程序编码中一些包含参数的类。其参脸难输展液相背甲点孙数可以代表类或对象等等。克反响当(人们大多把这称作模板围余未创承)不论使用哪个定义,泛型的参数在真正使用泛型时都必须作出指明。

List<T> 和 List<?>分别代表什么意思

扩展资料

泛型的一个附带好处是,消吃投宽越员城真吃备除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会。

尽管减少强制类型转换可以降低使用泛型类的代码的罗嗦程度,但是声明泛型变量会带来相应的罗嗦。比较下面两个代码例子。

泛型的一个附带好处是办实目帝亲掌现,消除源代码中的许多强制之过养怀挥类型转换。这使得代码更加可读,并且减少了出错机会。尽管减少强制类型转换可以降低使用泛型类的代码的罗嗦程度,但是声明泛型变量会带来相应的罗嗦。比较专革三径拉下面两个代码例子。

该代码不使用泛型:

Listli=newArrayList();

***.put(newInteger(3))头否粉春孔害负接;

Integer粒说有烈未别限武季均i=(Integer)***.get(0);

该代码使用泛型:

List<Inte关张血测友额著露ger>li=ne击备行陆第济胞蒸wArrayList<Integer>();

***.put(newInteger(3));

Integeri=***.get(0)。

标签:List,代表

版权声明:文章由 神舟问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.shenzhouwen.com/life/345492.html
热门文章