看板 [ java ]
討論串[問題] 請問要如何比較兩個物件?
共 6 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者Baudelaire (遺憾太常。)時間19年前 (2006/09/24 03:19), 編輯資訊
0
0
0
內容預覽:
equals()的實做在Effective Java裡講得很清楚,. 可以去找來看。. 如果直接實做 c1== c2 或者 c1.equals(c2) ,. 會比較兩者的memory addr.,. 既然是兩個物件,那當然會是false,. 除非在Class C裡你已經做出singleton,. (
(還有533個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者kevingo (kevingo)時間19年前 (2006/09/23 23:00), 編輯資訊
0
0
0
內容預覽:
以單純沒有被覆寫(Override)的equals()方法來說,他是比較兩個物件在stack. 記憶體區塊中的內容是否相等。也就是比較兩個物件的object reference。. 針對以上的說明,我再說清楚一點。. 比如說:. class MyClass. {. String name;. MyC
(還有420個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者adrianshum.時間19年前 (2006/09/23 02:01), 編輯資訊
0
0
0
內容預覽:
引述《tkcn.bbs@ptt.cc (小安)》之銘言:. > 如果這個 C 是你自己寫的物件. > 你必須自己定義什麼叫做 "相同". > 也就是 override equals method. > 例如: public boolean equals(C c){. > return this.
(還有195個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者JustinHere (良葛格)時間19年前 (2006/09/22 08:15), 編輯資訊
0
0
2
內容預覽:
==是比較兩個參考名稱參考的是不是同一個實例…. equals()是您自己定義物件的相等性…. http://caterpillar.onlyfun.net/Gossip/JavaGossip-V1/ObjectClass.htm. --. 良葛格學習筆記. http://caterpillar.o

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者tkcn (小安)時間19年前 (2006/09/21 16:08), 編輯資訊
0
0
0
內容預覽:
如果這個 C 是你自己寫的物件. 你必須自己定義什麼叫做 "相同". 也就是 override equals method. 例如: public boolean equals(C c){. return this.value == c.value;. }. 如果你沒有這麼做,. 則將會繫結至 Ob
首頁
上一頁
1
2
下一頁
尾頁