equals() 方法是Object 基底類別中實作的基本方法之一,用來自訂物件的判等規則。
在Object中定義了equals()方法,但是此方法直接採用==運算子實現,因此子類別不重寫此方法,那麼子類別物件在比較時將使用Object中定義的equals(),其結果與==運算子的比較結果是一樣的。
public boolean equals(Object obj) {return (this == obj); }
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;// 接下来是内容判断// ...} }
以上是重寫 equals方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!