我想使用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