首頁 > Java > java教程 > 主體

重寫 equals方法

巴扎黑
發布: 2017-07-20 16:46:17
原創
1969 人瀏覽過

重寫equals(Object obj) 方法

equals() 方法是Object 基底類別中實作的基本方法之一,用來自訂物件的判等規則

在比較兩個物件時可以使用==和equals()。 ==用來比較兩個物件的參考位址是否相等,而equals()方法主要用來比較兩個物件的內容是否相等。

        在Object中定義了equals()方法,但是此方法直接採用==運算子實現,因此子類別不重寫此方法,那麼子類別物件在比較時將使用Object中定義的equals(),其結果與==運算子的比較結果是一樣的。

#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;// 接下来是内容判断// ...}
}
登入後複製

以上是重寫 equals方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板