【发布时间】:2017-03-21 11:45:56
【问题描述】:
我正在尝试使用以下 Java 代码检索存储在凭证对象中的所有参数:
Map.Entry <String,CredentialParam> pairs = (Map.Entry)it.next();
但是,我不断收到以下警告:
类型安全:类型 Map.Entry 的表达式需要未经检查的转换才能符合 Map.Entry
除了抑制警告之外,我可以删除这个警告吗? 谢谢。
【问题讨论】:
-
您能否添加更多代码,包括
it的类型?Map.Entry和Iterator是泛型类型。 -
您很可能需要在代码中的某处写
Map.Entry<String,CredentialParam>而不是Map.Entry。 -
@Harmlezz,这里再次提取代码: Map.Entry
pairs = (Map.Entry)it.next(); // 在我有类型转换的代码的右侧,我一直在变弱。 -
正如@domdom 提到的:如果
it是Iterator<Map.Entry<String,CredentialParam>>类型,那么您应该将pairs声明为Map.Entry<String,CredentialParam>并删除铸造(Map.Entry)。 -
@Harmlezz,感谢您的推荐。