要重写Java中的equals()方法,需要按照以下步骤进行:
以下是一个示例:
public class Student {
private String name;
private int age;
// getters and setters
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
Student student = (Student) obj;
return age == student.age && Objects.equals(name, student.name);
}
}
在上面的示例中,重写了Student类的equals()方法,首先判断传入的参数是否为null或者与当前对象相同的实例,然后将传入的参数转换为Student类型,最后比较name和age属性是否相等。