导读 |
泛型信息只存在于代码编译阶段,但是在java的运行期(已经生成字节码文件后)与泛型相关的信息会被擦除掉,专业术语叫做类型擦除。 |
今天我们来讲解泛型中另一个重要知识点——泛型擦除!

泛型擦除概念
泛型信息只存在于代码编译阶段,但是在java的运行期(已经生成字节码文件后)与泛型相关的信息会被擦除掉,专业术语叫做类型擦除。我们来看一个例子:
ArrayList l1 = new ArrayList();
ArrayList l2 = new ArrayList();
System.out.println(l1.getClass()==l2.getClass());
运行代码,结果为True
这是因为ArrayList 和ArrayList 在 jvm 中的 Class 都是 List.class,二者在 jvm 中等同于List
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/linux/126666.html