[問題] equals method的問題

看板java作者 (Arthur)時間13年前 (2012/12/27 17:38), 編輯推噓4(406)
留言10則, 4人參與, 最新討論串1/3 (看更多)
各位大大您好: 其實簡單來說,我想問的是 每個class 不是都繼承Object class? 所以我在class中自訂一個新equals method 不就也是overriding equals method?? 還是我認知錯誤= =a? 總之先回到我的問題..... 就是呢,當我自訂了一個equals method 用來比對Set class中某兩個object的fild相不相同 舉個例子,現有兩個object setA & setB 而要比對這兩個object 我就用以下做法 "setA.equals(setB);" 因現在equals method 被我overriding了 But在此class的某個method裡,我還需要比對單純的字串 我想這樣做 "StringA.euqals(StringB);" 可是這樣好像不太行...... 想問我該怎麼做....?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.215.232

12/27 17:40, , 1F
把名字換掉....
12/27 17:40, 1F

12/27 17:42, , 2F
....我也想阿....可是被規定了QQ
12/27 17:42, 2F

12/27 17:45, , 3F
到底是什麼狀況? Object的equals很多地方都會用到,自訂的
12/27 17:45, 3F

12/27 17:49, , 4F
方法盡量不要用equals,不然很容易出問題
12/27 17:49, 4F
其實情況是這樣子,因為課堂上剛好上到這個章節 助教所以出了這個情況來練習 那所以說,StringA.euqals(StringB); 這樣寫並不會抓到Set class中的method嗎?? ※ 編輯: Arthurseed 來自: 140.116.215.232 (12/27 17:51)

12/27 17:55, , 5F
你的StringA是String型態的嗎
12/27 17:55, 5F

12/27 17:55, , 6F
是的,是String型態
12/27 17:55, 6F

12/27 17:57, , 7F
那倒數第三行會呼叫class String的equals()
12/27 17:57, 7F

12/27 18:04, , 8F
等等.... 我覺得他的問題出在更基礎的地方..... = =
12/27 18:04, 8F

12/27 18:04, , 9F
我的推文被你修掉了, 就像我說的, 兩個equals不一樣
12/27 18:04, 9F

12/27 18:06, , 10F
set.equals是呼叫set中的, StringA.equals是String類別
12/27 18:06, 10F
謝謝各位高手~! 就如同你們說的~String.equals 和 set.equals 是呼叫不同class中的method~ 練習題已解決!! 銘記於心啊!!! ※ 編輯: Arthurseed 來自: 140.116.215.232 (12/27 20:19)
文章代碼(AID): #1Gt1SPQt (java)
文章代碼(AID): #1Gt1SPQt (java)