为什么List<Integer>
不是List<Number>
的子类型,而是List<? extends Number>
的子类型?
List<Integer> ints = new ArrayList<Integer>();
ints.add(1);
ints.add(2);
List<? extends Number> nums = ints;// <-- No Error
答案 0 :(得分:-1)
List是一个列表,保证每个成员都是一个整数。 List没有这样的保证,它可以是其他类型。 另一方面,List没有做出这样的保证。