Java 泛型的类型擦除是什么意思?
参考答案
Java 泛型主要在编译期进行类型检查,编译后很多类型参数信息被擦除或替换为边界类型,必要时插入类型转换。
题目解析
因此不能直接 new T(),也不能靠运行期的 List<String> 与 List<Integer> 区分重载;反射中某些声明位置仍可读取泛型元数据。
Java 泛型主要在编译期进行类型检查,编译后很多类型参数信息被擦除或替换为边界类型,必要时插入类型转换。
因此不能直接 new T(),也不能靠运行期的 List<String> 与 List<Integer> 区分重载;反射中某些声明位置仍可读取泛型元数据。