看板
[ java ]
討論串[問題] 請問要如何比較兩個物件?
共 6 篇文章
內容預覽:
equals()的實做在Effective Java裡講得很清楚,. 可以去找來看。. 如果直接實做 c1== c2 或者 c1.equals(c2) ,. 會比較兩者的memory addr.,. 既然是兩個物件,那當然會是false,. 除非在Class C裡你已經做出singleton,. (
(還有533個字)
內容預覽:
以單純沒有被覆寫(Override)的equals()方法來說,他是比較兩個物件在stack. 記憶體區塊中的內容是否相等。也就是比較兩個物件的object reference。. 針對以上的說明,我再說清楚一點。. 比如說:. class MyClass. {. String name;. MyC
(還有420個字)
內容預覽:
※ 引述《tkcn.bbs@ptt.cc (小安)》之銘言:. > 如果這個 C 是你自己寫的物件. > 你必須自己定義什麼叫做 "相同". > 也就是 override equals method. > 例如: public boolean equals(C c){. > return this.
(還有195個字)