Re: [問題] 請問要如何比較兩個物件?

看板java作者 (小安)時間19年前 (2006/09/21 16:08), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/6 (看更多)
※ 引述《teamspike (市政府7F)》之銘言: : C c1 = new C(); : C c2 = new C(); : 因為是指向不同物件的關係 : 若是用 if (c1 == c2) or c1.equals(c2)得到的結果都將會是false; : 可是若兩個物件是相同但不同個 : 比方說都是c1 and c2都是load同一個檔案 : 要如何去判斷兩個物件是相同但是是個別的兩個物件呢? : 謝謝 如果這個 C 是你自己寫的物件 你必須自己定義什麼叫做 "相同" 也就是 override equals method 例如: public boolean equals(C c){ return this.value == c.value; } 如果你沒有這麼做, 則將會繫結至 Object.equals() 而 Object.equals() 又是以 hashCode 作判斷....hmm.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.173.31
文章代碼(AID): #154aXeWi (java)
文章代碼(AID): #154aXeWi (java)