关于java不支持泛型数组的思考
2021-04-23 10:29
                         标签:col   war   fir   数组使用   swa   泛型   detail   创建   sdn    起因:   疑问:为什么不直接使用T[] a = new T[size]来创建泛型数组? 在eclipse测试时,报错     百度上搜索后     总结 java数组时是协变,即Base[] base= new Sub[];Base是Sub的父类 先假设Java可以创建泛型数组,由于java泛型的类型擦除和数组的协变。下面的代码将会编译通过。但是运行时会报错  java集合不支持协变,因此出现了泛型   关于java不支持泛型数组的思考 标签:col   war   fir   数组使用   swa   泛型   detail   创建   sdn    原文地址:https://www.cnblogs.com/lt123/p/13269971.html
今天在看LinkedList源码时,发现 public 
a = (T[])java.lang.reflect.Array.newInstance(
                                a.getClass().getComponentType(), size)
 
    @SuppressWarnings("unchecked")
    public 

Java不能创建泛型数组的解决方案
Java不能创建泛型数组 
Java中创建泛型数组
List
 
上一篇:JAVA开发环境搭建