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>>
posted @ 2020-11-02 19:33  Numerz  阅读(121)  评论(0编辑  收藏  举报