0

次のコード行があります。

List<String> variandIds=(List<String>)parameters.get(AnalysisConstants.VARIANT_LOOKUPS_ID_LIST);

次の警告が発生します。Unchecked cast 'java.lang.Object' to 'java.util.List<java.lang.String>'

parametersここに地図があります。

警告を取り除く必要があるので、今すぐ使用できるリストの値を確認する方法を見つけ@SuppressWarnings("unchecked")たいのですが、問題を無視するのではなく解決したいと考えています。

4

1 に答える 1

1

パラメーター変数の宣言でジェネリックが使用されていないか、キーがオブジェクト型として宣言されていません。

パラメータ変数が制御できるものである場合は、ジェネリックを使用するように宣言を変更する必要があります。

それがあなたの管理下にない場合、警告を抑制する以外にできることはありません。

編集 :

private List<VariantLookup> updateSelectedVariants(Map parameters)

する必要があります

private List<VariantLookup> updateSelectedVariants(Map<KEY_TYPE,List<String>> parameters)

于 2013-03-17T16:19:12.663 に答える