image.png

泛型只能使用对象类型,不能使用基本类型,如果要使用基本类型,应该使用其对应的装箱类型。

1 对类型的限定

  • 使用 **?**
    • 如 Collections 的 reverse() 方法
    • reverse(List<?> list)
      • 实际上 ? 在编译的时候哦被翻译为 Object
  • 使用** extends **
    • SetaddAll() 方法
    • addAll(Collection<? extends E> col)
  • 使用** super **
    • 如 Collections 的 fill() 方法
    • fill(List< ? super T> list, T obj)
      • 比如, ? 可以代表水果类,而 T 可以代表香蕉、苹果等类