Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的泛型数组_Java_Arrays_Generics - Fatal编程技术网

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

如何以正确的方式在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();

或者检查答案

您可以使用提供数组类的newInstance方法,但它需要类型为的类

我看到的唯一解决方案是创建一个对象数组,然后将其强制转换为T[]

T[] array = (T[])Array.newInstance(Object.class, size); 
这是正确的方法。你说的普通收藏是什么意思?