而泛专题

数组有内建的协变类型,而泛型没有

List<Number> list = new List<Integer>是编译错误的; 但Number[] array = {new Integer, new Double, new Float}是正确的。 解释: 两个泛型之间是没有关系的(所以自然没有继承关系)List<Integer>在类型上不等价于List<Number>真正的问题在于,这里讨论的是容器的类型,而不是容器持有的类型。