泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
在编译时只保留原始的类信息而不保留类型。
import java.util.ArrayList;
public class HelloWorld {
public static void main(String []args) {
ArrayList<String> list1 = new ArrayList<String>();
list1.add("abc");
ArrayList<Integer> list2 = new ArrayList<>();
list2.add(123);
System.out.println(list1.getClass());
System.out.println(list2.getClass());
}
}
class java.util.ArrayList
class java.util.ArrayList