equals()方法只是个名字,他在不同的类中不进行了不同的覆写,楼主在这里随便来一个equals(),
你说比较的是两“对象”的值,意思就是比较的是对象的内容,一个对象的内容是否是和哈希值一一对应的呢?
这又要看你的hashCode()方法,楼主也是随便一个hashCode(),也就是未覆写的默认函数,我们再看默认hashCode()是怎样计算的,
根据常规协定:相等的对象必须有相同的hashCode哈希值。这也是通常覆写了equals()之后,通常也要覆写hashCode()的原因,因为要保证常规协定。
所以楼主这句话,在一定情况下是正确的。
|