泛型中的extends和super
extends
List<? extends Number> list1 = new ArrayList<>();
list1.add(1); //会编译错误
List<Integer> list2 = new ArrayList<>();
list2.add(1);
list1 = list2;
Integer i1 = list1.get(0); // 会编译错误
Number number = r.get(0); // 编译正常super
List<? super Integer> list1 = new ArrayList<>();
list1.add(1); // add正常
Integer i1 = list1.get(0); // 会编译报错
Object object = list1.get(0); // 编译正常
Integer i2 = (Integer) list1.get(0);最后更新于