上界通配符、下界通配符
参考
1.上界通配符:<? extends T>
add():不可以加入任何元素(除了null因为null可以为任何类型)
get():返回的值的类型默认是T
2.下界通配符:<? super T>
add():只能添加类型为T和其子类类型的元素
get():返回的值的类型默认是Object
3.举例:
List<? extends C> list1; // list1的元素的类型只能是C和C的子类
List<? super C> list2; // list2的元素的类型只能是C和C的父类