看板 java 關於我們 聯絡資訊
※ 引述《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