【发布时间】:2016-01-02 20:16:51
【问题描述】:
List<List<Integer>> l = new LinkedList<LinkedList<Integer>>();
List<List<Integer>> l2 = new List<LinkedList<Integer>>();
List<List<Integer>> l3 = new LinkedList<List<Integer>();
List<List<Integer>> l4 = new LinkedList<>();
我不明白为什么只有第三和第四个语句有效。
【问题讨论】:
-
同样的理由你不能做
LinkedList<Base> list = new LinkedList<Derived>();。 -
第二个不起作用,因为
List是一个接口。没有实现就不能创建new接口。 -
我推荐选项 4,
List<List<Integer>> l4 = new LinkedList<>();
标签: java list generics linked-list declaration