泛型
1、是什么
就是一个标签<数据类型>,可以在编译阶段约束只能操作的数据类型;
2、注意
JDK 1.7开始之后,泛型后面的申明可以省略不写;
泛型和集合都只能支持引用数据类型,不支持基本数据类型;
3、好处
泛型在编译阶段约束了操作的数据类型,从而不会出现类型转换异常;
体现的是Java的严谨性和规范性;
4、格式
泛型接口格式:
修饰符 interface 接口名称<泛型变量>{
}
泛型类格式:
修饰符 class 类名称<泛型变量>{
}
泛型方法格式:
修饰符 <T> 返回值类型 方法名(形参){ 方法体... }
5、泛型通配符
泛型没有继承关系;
? extends E - 泛型的上限,E及其子类;
?super E - 泛型的下限,E及其父类;