
泛型只能使用对象类型,不能使用基本类型,如果要使用基本类型,应该使用其对应的装箱类型。
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 的
