文章目录
- 泛型
- 什么都能传进go()
- 限定只能传进Car类
- ArrayList<Car> 和ArrayList<Bens>不一样
- 泛型通配符 ?
- extends 上限
- super 下限
- 泛型的注意事项
- 第二条
能看懂代码,知道是啥意思就行, 不用非得记住用
泛型方法、泛型的通配符 ? 和泛型的上下限、注意事项
泛型
E T K V
什么都能传进go()
限定只能传进Car类
泛型方法去限定,不能让随便传东西
ArrayList 和ArrayList不一样
Bens的类虽然extends Car类,但是 go()的参数要的是ArrayList,是Car,本质上还是不一样,不呢个这么写
泛型通配符 ?
?通配符,使用泛型时代表一切类型
extends 上限
用这个方法也是对传进来的参数类型做了限定,People和Dog就不能传。
super 下限
传进来的参数ArrayList<>的类型只能是Car或者是Car的父类
泛型的注意事项
擦除问题 和 基本数据类型问题
第二条
那么要怎么办呢,用包装类Integer,就不会报错了