重写 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;
// 接下来是内容判断
// ...
}
}