泛型:是JDK5中引入的特性,可以在编译阶段约束操作的数据类型,并进行检查
泛型的格式:<数据类型>
注意:泛型只能支持引用数据类型。
泛型的细节:
- 泛型中不能写基本数据类型
- 指定泛型的具体类型后,传递数据时,可以传入该类类型或者其子类类型
- 如果不写泛型,类型默认是Object
1、泛型类
使用场景:当一个类中,某个变量的数据类型不确定时,就可以定义带有泛型的类。
2、泛型方法
使用场景:方法中形参类型不确定时,可以使用类名后面定义的泛型<E>
方法中形参类型不确定时:使用类名后面定义的泛型;在方法申明上定义自己的泛型
3、泛型接口
4、泛型的通配符
泛型不具备继承性,但是数据具备继承性
- ? extends E:表示可以传递E或者E所有的子类类型
- ? super E:表示可以传递E或者E所有的父类类型