首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建泛型数组?

如何创建泛型数组?
EN

Stack Overflow用户
提问于 2012-06-24 06:45:13
回答 2查看 596关注 0票数 2

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-24 06:50:53

如果你需要在运行时创建它,你至少需要知道那个时刻的类型,所以你可以使用以下方法:

代码语言:javascript
复制
a = (T[]) Array.newInstance(c,s);

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

文档here

票数 6
EN

Stack Overflow用户

发布于 2012-06-24 06:52:40

我不明白你在问什么,但我会尽力回答的。

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

代码语言:javascript
复制
class MyClass<T> {

      T[] myGenericArray;

}

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

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11173580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档