【发布时间】:2014-09-22 03:43:05
【问题描述】:
我知道这个问题已经被问过了,但我从不同的角度来看待它。 提供了generic type for ArrayList of ArrayLists 是什么的答案。但是,我正在寻找最佳实践并编程接口。然后我想出了以下三个选项。
问题:
为什么选项 1 是编译错误?为什么无法进行转换?
首选选项 2 或 3 中的哪一个?在哪里?
-
在选项3中,为什么界面“列表”出现在语句的右侧?请为此提供适当的答案。我需要了解这些嵌套的通用定义。
1) List<List<Integer>> arList1 = new ArrayList<ArrayList<Integer>>(); 2) List<ArrayList<Integer>> arList2 = new ArrayList<ArrayList<Integer>>(); 3) List<List<Integer>> arList3 = new ArrayList<List<Integer>>();
【问题讨论】: