泛型只能使用对象类型,不能使用基本类型,如果要使用基本类型,应该使用其对应的装箱类型。
1 对类型的限定
- 使用 **
?
**- 如 Collections 的
reverse()
方法 reverse(List<?> list)
- 实际上
?
在编译的时候哦被翻译为Object
- 实际上
- 如 Collections 的
- 使用**
extends
**- 如
Set
的addAll()
方法 addAll(Collection<? extends E> col)
- 如
- 使用**
super
**- 如 Collections 的
fill()
方法 fill(List< ? super T> list, T obj)
- 比如,
?
可以代表水果类,而T
可以代表香蕉、苹果等类
- 比如,
- 如 Collections 的