要重寫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屬性是否相等。