如何创建generics类型的数组?

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

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

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

其中T是generics类型, cT的类, s是初始大小。

文档在这里

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

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

 class MyClass { T[] myGenericArray; } 

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