一、为什么要有泛型?
使用传统方式:
- 无法对加入到集合ArrayList中的数据类型进行约束(不安全)。
- 遍历的时候,需要进行类型转换,如果集合中的数据量较大,对效率会有影响。
二、泛型
1、介绍泛型
下面框起来的Dog,就是泛型:
2、泛型的好处
- 编译时,检查添加的元素的类型,提高了安全性。
- 减少了类型转换的次数,提高效率。
3、泛型的语法
4、泛型的细节
1、泛型要求是引用类型,不能是基本数据类型。
2、在给泛型指定具体类型后,可以传入该类型or其子类类型。
3、泛型使用形式。
5、自定义泛型
有需要再看视频:0560_韩顺平Java_自定义泛型类_哔哩哔哩_bilibili
有自定义泛型类、自定义泛型接口和自定义泛型方法。