通配符:上边界extends来表式 下边界 super表式
image.png
上边界.png
首先来看的是上边界,Number 是Integer的父类,所以符合在上边界里面输出,(Float,Double等等也都是Number 的子类都是可以的)
下边界.png
接着看下边界Number 是Integer的父类,所以只能输入A 正确,输入B 会报错
所以:
上限,下限针对于方法的入参。
可读,可写针对于某个有泛型限定的变量
PECS原则
最后看一下什么是PECS(Producer Extends Consumer Super)原则,已经很好理解了:
频繁往外读取内容的,适合用上界Extends。
经常往里插入的,适合用下界Super。