泛型:泛指一类的类型 类型参数化
1、泛型的作用
在编译期间起到检查类型的作用
注意:
1、泛型只存在于编译期间,运行的时候就被擦除了
2、泛型只能是引用类型,不能是基本类型
2、泛型的分类
2.1 泛型类
类<...>
2.2 泛型方法
1、必须在方法中先定义,再使用,并且放在返回值类型之前
2、泛型方法可以添加static,泛型类不行
3、泛型的通配符 ?
?:不确定的类型
4、泛型上限 extend 和泛型下限 super
<转关于上限下限的总结:如果希望只取出,不插入,就使用? extends Hero
如果希望只插入,不取出,就使用? super Hero
如果希望,又能插入,又能取出,就不要用通配符?>