为什么List <integer>不是`List <number>`的子类型,而是`List <! - 的子类型? extends Number - >`?</number> </integer>

时间:2014-09-23 11:53:52

标签: java

为什么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

1 个答案:

答案 0 :(得分:-1)

List是一个列表,保证每个成员都是一个整数。 List没有这样的保证,它可以是其他类型。 另一方面,List没有做出这样的保证。