【JavaSE】泛型
泛型介绍
JDK5引入泛型,可以在编译阶段约束操作的数据类型,并进行检查
泛型的默认类型是Object
只能约束引用数据类型
泛型好处
- 统一数据类型
- 将运行期的错误提升到编译期
泛型类
在类名后加<>添加泛型
- 什么时候确定具体的类型?
创建类的对象时
泛型方法
- 非静态方法
- 什么时候确定具体的类型?
内部的泛型,创建类的对象时,根据类的泛型去匹配
- 静态方法
静态方法中如果加入了泛型,必须声明出自己独立的泛型
- 什么时候确定具体的类型?
在调用方法传入实际参数的时候
泛型接口
- 什么时候确定具体的类型?
1.实现类实现接口时指定具体类型
2.实现类实现接口没有指定具体类型,这种情况下让接口的泛型跟着实现类的泛型去匹配
泛型通配符
常见的泛型标识符
E:Element
T:Type
K:Key(键)
V:Value(值)