重複の可能性:
Java 1.6:List<T>の配列の作成
この配列をJavaで初期化するにはどうすればよいですか。
Vector<Integer>[] c;
私はすでに試しています:
Vector<Vector<Integer>[]> a = new Vector<Vector<Integer>[]>();
Vector<Integer>[] c = (Vector<Integer>[])a.toArray();
次のエラーが発生します。
スレッド"main"の例外java.lang.ClassCastException:[Ljava.lang.Object; [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、Thanksなどのジェネリック型であるということです。
私はJavaを初めて使用します。