Java 泛型,你了解类型擦除吗?
链接
通配符
通配符的出现是为了指定泛型中的类型范围。
通配符有 3 种形式。
- <?>被称作【无限定】的通配符。
- <? extends T>被称作有【上限】的通配符。
- <? super T>被称作有【下限】的通配符。
泛型中 extent和super之间的区别
表示继承T的所以子类
表示 包括T在内的所有父类
super E是 传过来的参数类型是E的父类或超类,当然自身也是自身的父类
类型擦除
泛型信息只存在于代码【编译阶段】,在进入 JVM 之前(运行之前)与泛型相关的信息会被擦除掉,专业术语叫做类型擦除。
泛型使用的场景
java中的集合。