在下面的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