重写 equals(Object obj) 方法

时间:2021-07-06 16:21:22

重写 equals(Object obj) 方法

equals() 方法是 Object 基类中实现的基本方法之一,用于自定义对象的判等规则

1. Object 类中的 equals() 方法

public boolean equals(Object obj) {
    return (this == obj);
}

2. 自定义 euqals() 方法

public boolean equals(Object obj) {
    if (this == obj) return true;
    if(obj != null && obj.getClass() == Person.class) {
        // 此处,使用 obj.getClass() == Person.class 来确定类型相同时,才进行判等
        Person p = (Person) obj;
        // 接下来是内容判断
        // ...
    }
}