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

参数变量声明不使用泛型或将键声明为 Object 类型。

如果参数变量是您可以控制的,您应该更改声明以使用泛型。

如果它不在你的控制之下,你除了抑制警告之外别无他法。

编辑 :

private List<VariantLookup> updateSelectedVariants(Map parameters)

那么应该是

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

于 2013-03-17T16:19:12.663 回答