二、JavaSE_集合(泛型)
程序员文章站
2022-03-13 11:09:53
泛型 一、泛型的概述 1.初步了解 首先,我们来看什么是泛型? 1 List list = new ArrayList(); //没有泛型约束 2 List list = new ArrayList();//有泛型约束 第一行代码,没有进行泛型约束,也就是list可以 ......
泛型
一、泛型的概述
1.初步了解
首先,我们来看什么是泛型?
1 List list = new ArrayList(); //没有泛型约束 2 List<String> list = new ArrayList<String>();//有泛型约束
第一行代码,没有进行泛型约束,也就是list可以存储的类型是Object。那么这样会存在安全隐患,接下来,我们会谈谈安全隐患的问题。
第二行代码,就是有泛型进行约束的,也就是说第二个list当中只能存放String类型的数据。注:jdk1.7以后,也可以这样定义:List<String> list = new ArrayList<>();也就是后面的类型可以不写。
我们来看Collection的API
E代表的是元素(Element)
其中那个E就代表泛型。
2.泛型的好处
- 提高了安全性(将运行期的错误转换到编译期)
- 省去强转的麻烦
待补充~
如有错误之处,欢迎指正。
邮箱:it_chang@126.com
下一篇: python移位运算符