java - 具体的Java泛型数组创建

标签 java

Possible Duplicate:
Java 1.6: Creating an array of List<T>

如何在 Java 中初始化这个数组。

Vector<Integer>[] c;

我已经尝试过:

Vector<Vector<Integer>[]> a = new Vector<Vector<Integer>[]>();
Vector<Integer>[] c = (Vector<Integer>[])a.toArray();

出现以下错误:

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.util.Vector; at app.Program.main(Program.java:38) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

编辑:

我的问题是,我是一个接收通用数组“T[] args”参数的类的客户端,在我的例子中,T 是一个通用类型,例如 Vector,谢谢

我是 Java 新手。

最佳答案

我认为您无法创建泛型数组。 看一下这个。 Java 1.6: Creating an array of List<T>

这是因为类型信息在运行时不可用。

关于java - 具体的Java泛型数组创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14237820/

相关文章:

java - 数学 我已经完成了该程序,但需要了解更多信息

Java 静态谓词命名约定

java - 如果我的应用程序正在运行,请更改我在 Android 中的主页!

java - 为什么我会得到这个空指针异常?

java - Java中整数值的随机 "splitting up"

java - 动态程序更新、运行时编译和类加载器

java - 模拟静态方法

Java 8 stream partitioningBy 假条件下的第二个谓词

java - 需要在Tomcat服务器中抓取传入的URL请求

java - java是否从用户输入中查找/读取文件?