Java 泛型理解
<? extends T> 表示 限定为 T类 及其子类
有上限 为类 不能添加元素 (无法确定是哪个子类)能获取元素
<? super T> 表示 限定为 T类 及其父类
区别 有下限 为 T类 不能获取元素(无法确定哪个父类)
可以添加元素 因为<? super T>是T的某个父类,将子类T赋值给父类没任何问题
PECS ( Producer Extends Consumer Super )原则
- 频繁往外读取内容的,适用于上界 Extends;
- 经常往里插入的,适用于下界 Super。
参考博客