Java中的泛型数组
如何以正确的方式在java中创建通用数组Java中的泛型数组,java,arrays,generics,Java,Arrays,Generics,如何以正确的方式在java中创建通用数组 T[] buffer = (T[]) new Object[maxSize]; 是否最好创建一个新的泛型集合,然后将其强制转换 final T[] a = (T[]) Array.newInstance(clazz, size); 只需声明一个通用列表: List<T> list = new ArrayList<T>(); List List=new ArrayList(); 或者检查答案您可以使用提供数组类的newIns
T[] buffer = (T[]) new Object[maxSize];
是否最好创建一个新的泛型集合,然后将其强制转换
final T[] a = (T[]) Array.newInstance(clazz, size);
只需声明一个通用列表:
List<T> list = new ArrayList<T>();
List List=new ArrayList();
或者检查答案您可以使用提供数组类的newInstance方法,但它需要类型为的类 我看到的唯一解决方案是创建一个对象数组,然后将其强制转换为T[]
T[] array = (T[])Array.newInstance(Object.class, size);
这是正确的方法。你说的普通收藏是什么意思?