重寫 equals(Object obj) 方法 equals() 方法是 Object 基類中實現的基本方法之一,用於 自定義對象的判等規則 。 1. Object 類中的 equals() 方法 2. 自定義 euqals() 方法 ...
重寫 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;
// 接下來是內容判斷
// ...
}
}