泛型

泛型

  • 泛型在创建对象时指定泛型类型
  • 在创建泛型类时若没有指定泛型类型,将按照Object类型处理
  • 不支持基本数据类型

泛型类派生子类

image-20230418211714596

泛型接口

image-20230418211727187

泛型接口得使用

  • 实现类不是泛型类,接口要明确数据类型
  • 实现类也是泛型类,实现接类与接口泛型类型要一致

类型通配符

image-20230418211741585

  • 当参数传递为一个泛型时例如set(Box box),这个时候类型就被确定了,使用通配符 ?解决这个问题

  • image-20230418211755133

    这时继承表示,上线最大是Number类型,或者最小是Number的子类

    image-20230418211805708

  • 类型通配符下限

    image-20230418211816492

  • 类型擦除

    在泛型进行编译时,如果类型没有指定上限,就会无限制向上擦除,直接转向Object类型,若指定类型的上限,就会转到指定的上限类型