java - 未经检查的 Actor : Map Output is firing unchecked cast warning

标签 java casting warnings

我有以下代码行:

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/

相关文章:

Swift:确定从字符串转换为整数是否成功

c - 当变量被隐藏时得到警告

java - 更新到 App Engine Java 11 标准环境 : Project Facets in Eclipse

java - 获取特定标签的属性值

java - Libgdx 角色运行动画未显示

scala - 如何检查对象以查看其类型并返回强制转换的对象

c - 类型转换 sockaddr 结构

c - 禁止 GCC 下的不兼容指针类型特定警告

XCode 6.3 警告 : synthesize property

java - GC 是否会多次尝试释放内存?