Java泛型理解

Java 泛型理解

<? extends T> 表示 限定为 T类 及其子类

​ 有上限 为类 不能添加元素 (无法确定是哪个子类)能获取元素

<? super T> 表示 限定为 T类 及其父类

区别 有下限 为 T类 不能获取元素(无法确定哪个父类)

可以添加元素 因为<? super T>是T的某个父类,将子类T赋值给父类没任何问题

PECS ( Producer Extends Consumer Super )原则

  • 频繁往外读取内容的,适用于上界 Extends;
  • 经常往里插入的,适用于下界 Super。

参考博客

https://blog.csdn.net/qq_40074764/article/details/81514229