《Java核心技术》
1.equals方法介绍以及重写
Object类中的equals方法是用于检测两个对象是否相等,在Object类中equals方法的具体实现是确定两个对象引用是否相等。不过,我们经常需要基于状态检测对象的相等性,如果两个对象的状态相同,才认为这两个对象相等。
例如,如果两个员工对象的姓名、薪水和雇佣日期都一样,就认为它们相等。
public class Employee {
...
public boolean equals(Object otherObject) {
if (this == otherObject) return true;
if (otherObject == null) return false;
if (getClass() != otherObject.getClass