【发布时间】:2017-08-12 08:30:11
【问题描述】:
我看到接口 java.util.Map.Entry 有方法:
boolean equals(Object o);
int hashCode();
当相同的方法从Object类继承时,为什么上述方法是Entry接口的一部分?
感谢和问候, 拉胡尔
【问题讨论】:
-
因为他们需要有不同的实现?有记录吗?
-
我没有看到任何将问题标记为 down 的正当理由? Node 实现了 Map.Entry 并且它可以覆盖 equals 和 hashCode,即使它没有在 Entry 接口中声明?我的问题很简单,在 Entry 界面中声明这些声明的意义何在?
-
我已经回答过了。这是documented为什么。阅读它。
-
@EJP 不,你没有。检查 Map.Entry 界面
-
@EJP 即使您将它们添加到任何接口,您仍然不会被强制覆盖,因为它们是从
Object继承的。 OP 对他的问题的表述很糟糕,但显然不是“我们为什么要覆盖东西”
标签: java hashmap equals hashcode