Effective Java - 谨慎覆盖equals
平时很难遇到需要覆盖equals的情况。什么时候不需要覆盖equals?类的每个实例本质上是唯一的,我们不需要用特殊的逻辑值来表述,Object提供的equals方法正好是正确的。超类已经覆盖了equals,且从超类继承过来的行为对于子类也是合适的。当确定该类的equals方法不会被调用时,比如类是私有的。如果要问什么时候需要覆盖equals?答案正好和之前的问题相反。即,类需要一个自己特有的逻辑相等概念,而且超类提供的equals不满足自己的行为。(PS...