我的代码是:
import java.util.*;
public class A {
public static void main(String[] args){
List<String> list = new ArrayList();
list.add("1"); //ok line 1
list.add(1); //error line 2
}
当我运行这段代码时,Java 给了我一个错误,我知道为什么,但即使我只使用第 1 行,编译器也会警告我。为什么我会收到此警告?我不明白我的第一个示例和这段代码有什么区别:
import java.util.*;
public class A {
public static void main(String[] args){
List<String> list = new ArrayList<String>(); // <-- notice the second <String>
list.add("1"); //ok line 1
list.add(1); //error line 2
}
}