object提供的equals方法
idea提供快速重写equals方法
- 快捷键:alt+insert–>选择equals() and hashCode()
- 选择next
- 创建equals方法默认选择对象的三个属性–>next
- 创建hashCode方法默认选择对象的三个属性–>next
- 直接Finish
- 最后自动生成重写的代码
重写后equals方法代码的分析
public boolean equals(Object o) {
//1.判断是否同一个对象
if (this == o) return true;
//2.判断对象是否空或是否同一个类的对象
if (o == null || getClass() != o.getClass()) return false;
//3.强制转化为People类型
People people = (People) o;
//4.判断两个对象的各个个属性是否都相同
return id == people.id &&
Objects.equals(name, people.name) &&
Objects.equals(sex, people.sex);
}