【发布时间】:2016-02-08 16:02:59
【问题描述】:
我在“Map.Entry entry = (Entry) o;”上有一个“从 Object 到 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;
}
}
谢谢大家,祝你有个美好的一天!
【问题讨论】:
-
BTW Hashtable 是一个在 1998 年被替换的遗留类。只有当你有一个需要它的 API 时才使用这个类。请改用
Map。 -
如果你想要一个哈希表实现,特别是
HashMap。此外,您的 return 语句中有一个多余的转换,因为您的entry被键入,编译器已经知道entry.getValue()返回一个String。