一. 引子 多态算是一种泛化机制,但对代码的约束还是太强(要么继承父类,要么实现接口)。有许多原因促成了泛型的出现,而最重要的一个原因,就是为了更安全友好的使用容器类 : 用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。 二、泛型基础 三. 通配符及泛型的逆变和协变 四.编译器如何处理泛型? 五. 类型擦除 六. 泛型带来的问题及解决方法 七. 小结