<分区>
我想了解这两个定义之间的区别,以及为什么正确的是正确的,错误的是错误的。
显示编译错误的那个
List<List<Integer>> arr2 = new ArrayList<ArrayList<Integer>>();
它给我的错误:
try2.java:8: error: incompatible types: ArrayList<ArrayList<Integer>> cannot be
converted to List<List<Integer>>
List<List<Integer>> arr2 = new ArrayList<ArrayList<Integer>>();
正在工作的那个:
List<ArrayList<Integer>> arr = new ArrayList<ArrayList<Integer>>();
注意:
我明白为什么下面的方法有效:
List<Integer> arr = new ArrayList<Integer>();
编辑-1:
现在我只想了解List<List<Integer>> arr2 = new ArrayList<ArrayList<Integer>>();
出了什么问题|