我想使用ArrayList的构造函数:ArrayList的类型推断
ArrayList(Collection<? extends E> c)
如下。
List<Integer> li = new ArrayList<>();
List<Number> ln = new ArrayList<>(li); // won't compile.. Type mismatch: cannot convert from ArrayList<Integer> to List<Number>
我不明白编译器错误。
但是,以下编译正常。
List<Number> ln = new ArrayList<Number>(li);
我在想什么?使用java 7
有人可以在Java8上试试这个吗?也许目标类型推断已被改进? – Thilo 2014-10-08 02:38:58