2

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

4

2 回答 2

6

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

a = (T[]) Array.newInstance(c,s);

其中T是泛型类型,c是类,Ts初始大小。

文档在这里

于 2012-06-23T22:50:53.060 回答
-3

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

如果要创建泛型类型的数组,则必须使用泛型对包含该数组的类进行参数化。例如,这有效:

class MyClass<T> {

      T[] myGenericArray;

}

在大多数情况下,我敢打赌你正在做的事情可以通过 Object[] 或类似的东西来实现,尽管如果你让你的问题更具体,我可能会提供更多帮助。

于 2012-06-23T22:52:39.840 回答