我看到接口(interface) java.util.Map.Entry 有方法:
boolean equals(Object o);
int hashCode();
为什么上述方法是Entry
接口(interface)的一部分,而同样的方法是从Object
类继承而来的?
感谢和问候, 拉胡尔
最佳答案
正如最重要的定义所说;当一个从另一个类扩展而来的类想要使用父类的大部分功能并且想要在某些情况下实现特定功能时使用它。 boolean equals() 的 oracle 文档说;
This ensures that the equals method works properly across different implementations of the Map.Entry interface.
所以对于equals()方法的具体实现,boolean equals(Object o)
和int hashCode()
被覆盖了。
关于java - 为什么Entry接口(interface)定义了equals和hashCode之类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45648209/