文章目录 1、从示例引入 2、泛型擦除 3、堆污染 1、从示例引入 ArrayList<String>() 和 ArrayList<Integer>() 很容易被认为是不同的类型,但是下面的打印结果却是 true: public class ErasedType { public static void main(String[] args) { Class c1 = new ArrayList<String>().getClass()