如何创建泛型类型的数组?泛型方法如何Arrays.copyOf()
工作?它返回通用数组的副本。因此可以创建通用数组。但是怎么做?如何编写类似于 的方法copyOf()
?
问问题
599 次
2 回答
6
如果您需要在运行时创建它,您至少需要知道当时的类型,因此您可以使用以下方法:
a = (T[]) Array.newInstance(c,s);
其中T
是泛型类型,c
是类,T
是s
初始大小。
文档在这里
于 2012-06-23T22:50:53.060 回答
-3
我对你的问题感到困惑,但我会尽力回答。
如果要创建泛型类型的数组,则必须使用泛型对包含该数组的类进行参数化。例如,这有效:
class MyClass<T> {
T[] myGenericArray;
}
在大多数情况下,我敢打赌你正在做的事情可以通过 Object[] 或类似的东西来实现,尽管如果你让你的问题更具体,我可能会提供更多帮助。
于 2012-06-23T22:52:39.840 回答