小编J_Y*_*Y_C的帖子

接口中的toString(),equals()和hashCode()

所以,我有一个需要实现的一堆方法的接口,方法名称是无关紧要的.

实现此接口的对象通常被放入集合中,并且还具有我希望它们使用的特殊toString()格式.

所以,我认为将hashCode(),equals()和toString()放入接口会很方便,以确保我记得覆盖这些的默认方法.但是当我将这些方法添加到接口时,如果我没有实现这三个方法,IDE/Compiler就不会抱怨,即使我明确地将它们放在接口中.

为什么不对我强制执行?它抱怨如果我没有实现任何其他方法,但它没有强制执行这三个方法.是什么赋予了?有线索吗?

java interface equals tostring hashcode

52
推荐指数
6
解决办法
4万
查看次数

标签 统计

equals ×1

hashcode ×1

interface ×1

java ×1

tostring ×1