初探Java类型擦除
本篇博客主要介绍了Java类型擦除的定义,详细的介绍了类型擦除在Java中所出现的场景。 1. 什么是类型擦除 为了让你们快速的对类型擦除有一个印象,首先举一个很简单也很经典的例子。 // 指定泛型为String List<String> list1 = new ArrayList<>(); // 指定泛型为Integer List<Integer> list2 = new ArrayList<>(); System.out.println(list1.getClass() == list2.getClass()); // true 上面的判断结果是true。代表了两个传入了不同泛型的List最终都编译成了ArrayList,成为了同一种类型,原来的泛型参数String和Integer被擦除掉了。这就是类型擦除的一个典型的例子。 而如果我们说到类型擦除为什么会出现,我们就必须要了解泛型。 2. 泛型 2.1. 泛型的定义 随着2004年9月30日,工程代号为Tiger的JDK 1.5发布,泛型从此与大家见面。JDK 1.5在Java语法的...














