目录
1.概述
泛型是JDK5中引入的特性,可以在编译阶段约束操作的数据类型,并进行检查
注意:泛型只能支持引用数据类型
2.泛型的优点
1.在添加数据的时候就把类型进行统一,获取数据时,可以使用他特有的行为
2.把运行时期的问题提前到了编译时期,避免强制类型转换可能出现的异常,因为在编译阶段类型就可以确定下来
泛型集合添加数据流程:
结论:Java中的泛型是伪泛型
注意:
1.泛型中不能写基本数据类
2.指定泛型的具体类型后,传递数据时,可以传递该类型或该类型的子类
3.如果不写泛型,其默认为Object
3.泛型类
格式:
修饰符 class 类名<类型>{
}
注意:类中的所有方法都可以使用泛型
4.泛型方法
格式:
public <T> void show(T t){
}
注意:定义泛型的方法才可以使用泛型
5.泛型接口
格式:
修饰符 interface 接口名<类型>{
}
1.实现类给出具体的类型
修饰符 class 类名 implements 接口名<数据类型>{
}
2.实现类延续泛型,创建实现类对象时再确定类型
修饰符 class 类名 implements 接口名<E>{
}
6.泛型的通配符
注意:泛型不具备继承性,但是数据具备继承性
通配符:
? 表示不确定的类型
? extends E 表示可以传递E和E的所有子类
? super E 表示可以传递E或者E所有的父类类型
泛型类格式:
修饰符 class 类名<通配符>{
}
泛型方法格式:
public void show(泛型类<通配符> 泛型类名){
}
泛型接口格式:
修饰符 interface 接口名<通配符>{
}
7.使用场景
1.定义类、方法、接口的时候,如果类型不确定,就可以定义泛型
2.如果类型不确定,但是知道哪个继承体系,就可以用泛型通配符
标签:Java,修饰符,接口,类型,类名,泛型,格式,JDK5 From: https://blog.csdn.net/l_tian_tian_/article/details/142420145