泛型:JDK 5引入,可以在编译阶段约束操作的数据类型,并进行检查
格式:<E>
,E
为类型参数
泛型只支持引用数据类型
泛型类:在类名后面加上参数。这些参数可以在类内使用
泛型方法:在方法修饰符后面加上参数。这些参数只支持该方法使用
泛型接口
public interface 接口名 <E>{}
使用方式
- 实现类给出具体的类型
- 实现类延续泛型,创建对象时再给出具体类型
泛型通配符
? extends E
:表示可以传递E以及E的所有子类类型? super E
:表示可以传递E以及E的所有父类类型