作者tkcn (小安)
看板java
标题Re: [问题] 请问要如何比较两个物件?
时间Thu Sep 21 16:13:52 2006
※ 引述《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