在1.5版本中引入的泛型,是伪泛型机制
就是java中的泛型
使用泛型的优点
1)代码更加简洁,不强转
2)代码更加灵活,可复用
3)代码更加健壮不会出现编期错误。
1)泛型类,泛型接口
2)泛型方法
内部使用了类型强转。
使用extend关键字实现实现多条件的泛型约束
class Ab<T extends A&B>
泛型内部实现原理
java为了兼容,使用了泛型擦除机制。
声明的List 最后都会变成Object 内部使用了一个桥接,最后会进行类型强转。
泛型的擦除会出现方法冲突,无法创建泛型实例。
1)extends 下限,只能取
2) super 上限,只能存
?通用通配符,可以进行类型安全检查。既可以存,又可以取。