【发布时间】:2013-01-09 14:48:22
【问题描述】:
如何在 Java 中初始化这个数组。
Vector<Integer>[] c;
我已经试过了:
Vector<Vector<Integer>[]> a = new Vector<Vector<Integer>[]>();
Vector<Integer>[] c = (Vector<Integer>[])a.toArray();
出现以下错误:
线程“主”java.lang.ClassCastException 中的异常: [Ljava.lang.Object;不能转换为 [Ljava.util.Vector;在 app.Program.main(Program.java:38) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:601) 在 com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
编辑:
我的问题是我是一个接收泛型数组“T[] args”参数的类的客户端,在我的情况下,T 是一个泛型类型,例如 Vector,谢谢
我是 Java 新手。
【问题讨论】:
-
你想完成什么? Vector 和 Array 在概念上是相似的,但它们并不完全相同。你真的想创建一个包含整数数组的向量吗?
-
如果使用集合,为什么要使用数组?根据您的要求,您似乎想要一个向量数组。向量列表不是更有意义吗?很难说没有你为什么想要一个数组的细节。
-
@Aaron Kurtzhals 不,我正在尝试创建一个泛型类型的数组。
标签: java