Re: [問題] 請問要如何比較兩個物件?
※ 引述《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
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章