我在“Map.Entry entry = (Entry) o;”上有一个“从对象到 Map.Entry 的未经检查的转换”
我认为一切正常,我可以安全地添加抑制警告,但我不确定。这是我的代码。
public abstract class WebPath {
protected Hashtable<String, String> wp;
public String get(String whatDoYouWant) {
for (Object o : wp.entrySet()) {
Map.Entry<String, String> entry = (Entry<String, String>) o;
if (whatDoYouWant.equals(entry.getKey())) {
return (String) entry.getValue();
}
}
return null;
}
}
谢谢大家,祝大家有个愉快的一天!
最佳答案
不要压制警告,它会给你很好的建议!您选择将每个条目分配给无信息基类 Object
,而不是更精确的类型,Map.Entry<String, String>
.如果修复 for 循环,您将消除警告:
for(Map.Entry<String, String> o : wp.entrySet()) {
关于Java - 从 Object 到 Map.Entry<String,String> 的未经检查的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35273962/