在下面的Java代碼:數據類型錯誤 - 泛型
import java.util.*;
public class TestGenericMethod {
public static <E> void ArrayToArrayList(E[] a, ArrayList<E> lst) {
for (E e : a) lst.add(e);
}
public static void main(String[] args) {
ArrayList<Integer> lst = new ArrayList<Integer>();
Integer[] intArray = {55, 66}; // autobox
ArrayToArrayList(intArray, lst);
for (Integer i : lst) System.out.println(i);
String[] strArray = {"one", "two", "three"};
//ArrayToArrayList(strArray, lst); // Compilation Error
}
}
有人能解釋我如何編譯器知道這行:
ArrayToArrayList(strArray, lst);
拋出一個異常?
如果該方法接受通用類型的數據,爲什麼它接受整數數組而不是字符串數組?
感謝。我沒有期待這麼快速的迴應。現在對我來說更有意義。 – coder