Java泛型06:通配符、上边界、下边界与无界

double

这里主要对Java泛型的通配符进行说明

概念简介

在Java泛型定义时:

  • 用 < T > 等大小写字母标识泛型类型,用于表示未知类型。
  • 用 < T extends ClassA & InterfaceB … > 等标识有界泛型类型,用于表示有边界的未知类型。

在Java泛型实例化时:

  • 用 < ? > 标识通配符,用于表示实例化时的未知类型
  • 用 < ? extends 父类型 > 标识下边界通配符,用于表示实例化时可以确定子类型的未知类型

< T > 与 < ? > 的区别

< T >:泛型标识符,用于泛型定义(类、接口、方法等)时,可以想象成形参
< ? >:通配符,用于泛型实例化时,可以想象成实参