JAVA:類的equals方法覆寫

equals方法覆寫##

equals方法是Object超類的一個方法,由于超類是所以類的父類,自定義類均可覆寫equals方法。
equals方法覆寫步驟

1.判斷this與obj是否引用同一個對象

if(this == obj) return true;

2.判斷obj是否為null

if(obj == null) return false;

3.判斷this與obj是否屬于同一類

if(this.getClass() != obj.getClass()) return false;

*4.將obj轉(zhuǎn)換為相應(yīng)的類類型

ClassName other = (ClassName) obj;

5.判斷域(域)是否相同,基本數(shù)據(jù)類型使用==,對象域使用equals方法比較

return (field1 == other.field1 && field2.equals(other.feld2));

代碼

@Override 
public boolean equals(Object obj) {
  if (this == obj) return true;//檢測this與obj是否引用同一個對象 
  if (obj == null) return false; //檢測obj是否為null,如果為null,則返回false 
  if (this.getClass() != obj.getClass()) return false; //檢測this與obj是否屬于同一個類,這里使用getClass()方法取得類 
  Student other = (Student) obj; //強(qiáng)制將obj轉(zhuǎn)換為Student類
 //判斷student的字段是否相等 
  return (field1 == other.field1 && field2.equals(other.feld2)); 
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,778評論 18 399
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,143評論 0 62
  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,374評論 11 349
  • 一、基本數(shù)據(jù)類型 注釋 單行注釋:// 區(qū)域注釋:/* */ 文檔注釋:/** */ 數(shù)值 對于byte類型而言...
    龍貓小爺閱讀 4,291評論 0 16
  • 競爭 競爭的概念:個體或群體間力圖勝過或壓倒對方的心理需要和行為活動。 雙面性 同自己的競爭,面對競爭中的挑戰(zhàn)能夠...
    AchsahMa閱讀 1,140評論 0 0