2011-07-14 11 views
1

は、私は、Java JDK 1.6Javaの:ジェネリック型の型の不一致構文エラー

Map<String, <? extends List<?>>> groupThemTogether = new HashMap<String, ArrayList<String[]>>(); 

エラーが最初のコンマで起こるために書かれたこの宣言/開始を持っています。エラーメッセージが

型の不一致です:HashMapの<文字列、<文字列をマップするためのArrayList <のString [] > >、リスト>

から変換することはできませんなぜこれはコンパイルされませんか?

+0

これは私のためにコンパイルされました(間違ったコードをコピーしたので*以前の投稿を削除しました*) 'Map > groupThemTogether =新しいHashMap >(); '。 –

答えて

3

あなたはあまりにも多くの角括弧を持っています。これを試してください:

Map<String, ? extends List<?>> groupThemTogether = new HashMap<String, ArrayList<String[]>>(); 

これは私のためにコンパイルします。

0

これは本当ですか?

これ、同様のコード、私にとってはOKコンパイル:

Map<String, ? extends List<?>> groupThemTogether = new HashMap<String, ArrayList<String[]>>();