嗨,我正在使用 Collection 框架的 addAll 方法。请在下面找到我的代码。对于代码 1,它工作正常。对于代码 2,它给了我编译错误。我不知道为什么它没有给我代码 1 的错误。请给出原因。
代码 1
public static void main(String[] args) {
List<Integer> firstList=new ArrayList<Integer>();
List secondList=new ArrayList(); //without generic
secondList.add("string value");
firstList.addAll(secondList);
System.out.println(firstList);
}
输出:
[string value]
代码 2
public static void main(String[] args) {
List<Integer> firstList=new ArrayList<Integer>();
List<String> secondList=new ArrayList<String>(); //with generic
secondList.add("string value");
firstList.addAll(secondList);
System.out.println(firstList);
}
输出
compilation error