List<Integer> list1 = new ArrayList<>();
List1.add(1);
List1.add("111"); //报错
//List---裸类型
List List2 = new ArrayList();
List2.add(1);
List2.add("111");
List是泛型,所以在实例化对象期间,必须告诉List要放什么类型的元素。
虽然裸类型编译期间不会报错,但是它插入什么类型的元素都可以,它就不会进行类型的检测,用的时候就可能会出错。