定义

类型擦除是Java 的泛型是编译时特性,在运行时泛型信息会被擦除,只保留原始类型(raw type)。
即:泛型类型参数会被替换为它的上界(默认为 Object)或具体的父类。
例:

List<String> stringList = new ArrayList<>();
List<Integer> intList = new ArrayList<>();
System.out.println(stringList.getClass() == intList.getClass()); //true