2017-10-03 10 views
-2

私はとして変数を宣言した:ジェネリック配列作成エラーが<整数、文字列> []

LinkedHashMap<Integer, String>[] function_labels; 

が、私がしようとすると、それをインスタンス化するとき:

function_labels = new LinkedHashMap<Integer, String>[2]; 

私が取得します'ジェネリック配列の作成'エラー。

私は...

を私はここで検索した、このエラーメッセージについて、多くの記事がありますが、 誰が実際に機能するソリューションを提供してきたように見えるので、私は再びしようとしている

どのような種類のコレクションfunction_labelsであるか気にしない限り、それが動作し、私は後でそのインデックスのメンバーにアクセスできます。シンプルなアレイは「最も軽い」解決策に見えますが、それ以外のものもあります。

おかげ

+0

tldrのように宣言するタイプをキャストする必要があります: 'のLinkedHashMap []' –

答えて

1

は、あなたがこのGeneric Array Creation

function_labels = (LinkedHashMap<Integer, String>[]) new LinkedHashMap<?,?>[2]; 
+0

おかげベンジャミンことはできません。数十年でその答えを推測していないだろう! – radders

関連する問題