泛型用于编译时期,确保类型的安全
在运行时,会将泛型去掉,class文件是不带泛型的,这个称为泛型的擦除,擦除是为了兼容运行的类加载器
泛型的补偿:在运行时,通过获取元素的类型进行转换动作,不需要再使用强制转换
泛型的限定:
可以使用通配符?进行类型的限定:
? extends E:接收E类型或者E类型的子类对象,上限
?super E:接收E类型或E类型的父类型,下限
泛型用于编译时期,确保类型的安全
在运行时,会将泛型去掉,class文件是不带泛型的,这个称为泛型的擦除,擦除是为了兼容运行的类加载器
泛型的补偿:在运行时,通过获取元素的类型进行转换动作,不需要再使用强制转换
泛型的限定:
可以使用通配符?进行类型的限定:
? extends E:接收E类型或者E类型的子类对象,上限
?super E:接收E类型或E类型的父类型,下限
本文标题:泛型
本文链接:https://www.haomeiwen.com/subject/mgxnjqtx.html
网友评论