【JavaSE】泛型

发布时间 2023-12-08 15:12:30作者: 沙汀鱼

泛型介绍

JDK5引入泛型,可以在编译阶段约束操作的数据类型,并进行检查
泛型的默认类型是Object
只能约束引用数据类型

泛型好处

  1. 统一数据类型
  2. 将运行期的错误提升到编译期

泛型类

在类名后加<>添加泛型

  • 什么时候确定具体的类型?
    创建类的对象时

泛型方法

  1. 非静态方法
  • 什么时候确定具体的类型?
    内部的泛型,创建类的对象时,根据类的泛型去匹配

  1. 静态方法
    静态方法中如果加入了泛型,必须声明出自己独立的泛型
  • 什么时候确定具体的类型?
    在调用方法传入实际参数的时候

泛型接口

  • 什么时候确定具体的类型?
    1.实现类实现接口时指定具体类型
    2.实现类实现接口没有指定具体类型,这种情况下让接口的泛型跟着实现类的泛型去匹配

泛型通配符