泛型中的extends和super
extends
List<? extends Number>
列表里的元素都是Number或Number的子类型,不能add新元素,但可以被子类列表赋值,取元素时只能取出Number类型元素
super
List<? super Integer>
列表里的元素都是Integer或Integer的父类型,可以add新元素,可以被Integer父类型赋值,但取值时只能取Object类型,需要强转
PECS: Producer Extends, Consumer Super
最后更新于
这有帮助吗?