Effective Java Sencond Edition

Effective Java 第8条: 覆盖equals 时请遵

2019-01-03  本文已影响0人  linyk3

Object 提供的equals 方法: 类的每个实例都只与他的自身相等.指向同一个对象时才为true.

可以不覆盖equals方法的情况:

需要覆盖 equals 方法的情况:
类具有自己特有的"逻辑相等"概念,而不是对象等同,而且超类没有覆盖equals以实现期望的行为.

覆盖 equals 方法 通用约定:
equals 方法实现了等价关系:

高质量的 equals 方法:

最后的告诫:

上一篇 下一篇

猜你喜欢

热点阅读