Java 不能声明泛型数组

资料:

Generic array creation error

https://www.ibm.com/developerworks/java/library/j-jtp01255/index.html

java中,Integer[] 也是一个 Number[],因为 Integer 的父类是 Number。

但是 List<Integer> 的父类不是 List<Number>。若如此,无法保证类型一致,可能会将其他类型加入。

List<Integer> li = new ArrayList<Integer>();
List<Number> ln = li; // illegal
ln.add(new Float(3.1415));
 
所以,应该用 List<List<Integer>>
原文地址:https://www.cnblogs.com/GY8023/p/13916024.html