Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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,如何创建泛型类型的数组?泛型Arrays.copyOf()方法是如何工作的?它返回泛型数组的副本。因此,可以创建通用数组。但是怎么做呢?如何编写类似于copyOf()的方法?如果您需要在运行时创建它,您至少需要知道当时的类型,因此可以使用以下方法: a = (T[]) Array.newInstance(c,s); 其中,T是泛型,c是T的类别,s是初始大小 文档我对你的问题感到困惑,但我会尽力回答 如果要创建泛型类型的数组,则必须使用泛型类型参数化包含该数组的类。例如,这项工作: class

如何创建泛型类型的数组?泛型
Arrays.copyOf()
方法是如何工作的?它返回泛型数组的副本。因此,可以创建通用数组。但是怎么做呢?如何编写类似于
copyOf()
的方法?

如果您需要在运行时创建它,您至少需要知道当时的类型,因此可以使用以下方法:

a = (T[]) Array.newInstance(c,s);
其中,
T
是泛型,
c
T
的类别,
s
是初始大小


文档

我对你的问题感到困惑,但我会尽力回答

如果要创建泛型类型的数组,则必须使用泛型类型参数化包含该数组的类。例如,这项工作:

class MyClass<T> {

      T[] myGenericArray;

}
class-MyClass{
T[]myGenericArray;
}

在大多数情况下,我打赌你所做的事情可以通过一个对象[]或类似的东西来实现,尽管如果你把你的问题说得更具体一些,我可能会提供更多的帮助。

为什么不看看?另请看这个问题:“这行得通”不,它不行。阅读Java中的泛型、类型擦除和数组。@missingfaktor:所给出的声明没有任何错误。它只是没有回答这个问题(如何实际创建数组)。