【发布时间】:2010-10-25 10:31:50
【问题描述】:
public K[] toArray()
{
K[] result = (K[])new Object[this.size()];
int index = 0;
for(K k : this)
result[index++] = k;
return result;
}
这段代码好像不行,会抛出异常:
java.lang.ClassCastException: [Ljava.lang.Object;不能转换为 ...
谁能告诉我如何创建一个泛型类型的数组? 谢谢。
【问题讨论】:
-
至少有三个副本。发帖前先搜索。
-
第n个问题与许多其他问题相同:)
-
供以后参考:“抛出异常”,而不是“通过”。如关键字“投掷”。
标签: java arrays generics casting