集合 泛型回顾
泛型和通配符回顾 最近在阅读源码的过程中发现自己对泛型和通配符的理解好像已经有点遗忘,还有就是有些混乱,今天借着这个机会就好好复习一下泛型知识。 最近在逛知乎,看源码的时候看到了关于泛型和通配符的一些知识。 <T>和<?>的区别 在讨论这个之前,我们要明确自己的出发点 声明一个泛型类或者泛型方法 使用泛型类或泛型方法 类型参数<T>用于第一种,声明泛型类或者泛型方法。无界通配符<?>主要用于第二种,使用泛型类或者泛型方法。 <T>声明泛型类的类型参数 List<T>最该出现,是定义一个泛型List容器。 看看ArrayList源码头一行 public class ArrayList<E> extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, java.io.Serializable { ………… } ArrayList<E>中的E也是类型参数。只不过习惯将容器中元素的类型与英文名一致El...

