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:所给出的声明没有任何错误。它只是没有回答这个问题(如何实际创建数组)。