程序园's Archiver
社区
›
代码
› 了解泛型擦除吗?知道类型擦除会造成多态的冲突吗?如何解决?
坠矜
发表于 2025-5-29 10:53:35
了解泛型擦除吗?知道类型擦除会造成多态的冲突吗?如何解决?
泛型的代码只存在于编译阶段,在进入JVM之前,与泛型相关的信息会被擦除掉,称之为类型擦除。
<ul>无限制类型擦除:当在类的定义时没有进行任何限制,那么在类型擦除后将会被替换成Object,例如、 都会被替换成Object。
有限制类型擦除:当类定义中的参数类型存在上下限(上下界),那么在类型擦除后就会被替换成类型参数所定义的上界或者下界,例如
页:
[1]
查看完整版本:
了解泛型擦除吗?知道类型擦除会造成多态的冲突吗?如何解决?