下面一行给我错误:
Incompatible Types.
List<List<Integer>> output = new ArrayList<ArrayList<Integer>>();
是什么原因?
编辑
我知道如果我将第二个 ArrayList 更改为 List,它不会给我错误。我想知道错误的原因。谢谢
原文由 Kraken 发布,翻译遵循 CC BY-SA 4.0 许可协议
下面一行给我错误:
Incompatible Types.
List<List<Integer>> output = new ArrayList<ArrayList<Integer>>();
是什么原因?
编辑
我知道如果我将第二个 ArrayList 更改为 List,它不会给我错误。我想知道错误的原因。谢谢
原文由 Kraken 发布,翻译遵循 CC BY-SA 4.0 许可协议
The correct writing should be: List<List<Integer>> ret = new ArrayList<List<Integer>>();
Since in this way, you can add not only ArrayList
but also LinkedList
to ret
原文由 spiralmoon 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
如果你有一个
List<List<Integer>>
那么你就可以添加一个LinkedList<Integer>
到它。但是您不能为ArrayList<ArrayList<Integer>>
执行此操作,因此后者不可能是List<List<Integer>>
的一种。