私はリストの異なるタイプのアップミックスするリストの一般的な配列を作成するには、次のコードを使用していた。Generic Arrayの使用中に例外が発生しますか?
List<Integer>[] intLists = (List<Integer>[])new List[] {Arrays.asList(1)};
List<? extends Object>[] objectList = intLists;
objectList[0] = Arrays.asList(1.01);
int n = objectList[0].get(0); // class cast exception!
をしかし、それは私のキャスト例外を与えました。 どうすればこの問題を回避できますか?
この行は何を理解していますか?<? extends Object> []オブジェクトリスト= intLists; ?あなたはまだリストを使用しています –
コンパイルされていないので、そのコードはあなたにClasscastExceptionを与えることはできません。 –