List list1 = new ArrayList(); List<String> list2 = new ArrayList(); List list3 = new ArrayList<String>(); List<String> list4 = new ArrayList<String>();
上面四种新建方法有什么区别
List list1 = new ArrayList(); List<String> list2 = new ArrayList(); List list3 = new ArrayList<String>(); List<String> list4 = new ArrayList<String>();
上面四种新建方法有什么区别
最终低层都会进行类型擦除,本质都一样,只是在使用层上有区别,区分泛型和非泛型而已。
List list1 = new ArrayList(); //可以插入任意类型的数据
List<String> list2 = new ArrayList(); //只能插入String类型的数据
List list3 = new ArrayList<String>(); //可以插入任意类型的数据
List<String> list4 = new ArrayList<String>(); //只能插入String类型的数据