我有以下代码行:
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
这是一张 map 。
我需要摆脱警告,所以我想找到一种方法来检查列表的值
现在我可以使用 @SuppressWarnings("unchecked")
但我不想,我想解决问题而不是忽视它。
最佳答案
参数变量声明不使用泛型,也不将键声明为 Object 类型。
如果参数变量是您可以控制的内容,则应该更改声明以使用泛型。
如果它不在您的控制之下,除了抑制警告之外您无能为力。
编辑:
private List<VariantLookup> updateSelectedVariants(Map parameters)
那么应该是
private List<VariantLookup> updateSelectedVariants(Map<KEY_TYPE,List<String>> parameters)
关于java - 未经检查的 Actor : Map Output is firing unchecked cast warning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15463009/