1. 为什么要使用泛型程序设计

泛型程序设计(generic programming)意味着编写的代码可以对多种不同类型的对象重用,例如,想要用一个类收集 StringFile 两种对象,就可以用 ArrayList

1) 类型参数的好处

ArrayList 的类型参数用来指示元素的类型,如 List<String> files = new ArrayList<>()

有了类型参数,编译器就可以检查向 ArrayList 中添加的元素类型是否正确,这使程序更易读、更安全。

2) 谁想成为泛型程序员

2. 定义简单泛型类

3. 泛型方法

4. 类型变量的限定

5. 泛型代码和虚拟机

6. 限制与局限性

7. 泛型类型的继承规则

8. 通配符类型

9. 反射和泛型