我看到接口java.util.Map.Entry具有方法:
boolean equals(Object o);
int hashCode();
Entry
当从Object
类继承相同的方法时,为什么上述方法是接口的一部分?
谢谢,拉胡尔
有三点要考虑:
从技术角度来看,这不是必需的:每个类都从该类继承这两个方法Object
。从技术上讲,将这两种方法添加到接口不会增加任何内容
从实现的角度来看:这些定义不会“覆盖”类的定义Object
。因此,您无需编写自己的实现即可实现此接口。
从文档的角度:对单证Map.Entry.equals()
和Map.Entry.hashCode()
有什么这些方法应在接口的任何实现做非常具体的要求。
您可以将关于这两种方法的要求的文档放到该接口的常规文档中,但这会使查找(阅读)该文档变得更加困难。
理想情况下,查找接口的人会看到它声明了这两个方法,感到好奇并阅读了这两个方法的接口文档,然后提示了他应该怎么做才能正确地将这些方法实现到实现接口的类中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句