声明中有一个或者多个类型化参数的类或者接口,叫做泛型类或者接口。泛型类和接口统称为泛型。

泛型是一种安全规范,帮助我们在编译前就发现类型安全问题,而不需要等到编译报错。泛型在编译时会被擦除。

关于使用泛型的几个规则:

  • 请不要使用原生态类型
    如果使用原生态类型,就失掉了泛型在安全性和描述性方面的所有优势
  • 消除非受检的警告

  • 优先考虑泛型

  • 优先考虑泛型方法

通配符

无限通配符 ?
上界通配符 ? extends T —> T 以及 T 的子類 (子類的子類不行)
下界通配符 ? super T —-> T 以及 T 的父類 (父類的父類不行)

范型的好处

  • 更安全
  • 更规范