如果我只需要比较对象而不打算将对象放入任何基于散列的容器中,我是否只能实现equals()而不是hashCode()?
似乎所有Java圣经都说这两个必须一起实现.:(
我担心: - 如果我总是将equif()与hashCode()一起实现,那么将会有很多代码没有真正使用,并且没有单元测试覆盖.(如果不使用的话,我不打算单元测试hashCode()) - 直到我将对象放入基于散列的容器中才知道如何查找对象.直到那时我才能确定使用哪种散列策略.
java hash hashcode
hash ×1
hashcode ×1
java ×1