作者Arthurseed (Arthur)
看板java
標題[問題] equals method的問題
時間Thu Dec 27 17:38:31 2012
各位大大您好:
其實簡單來說,我想問的是
每個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
1F:推 LaPass:把名字換掉.... 12/27 17:40
2F:→ Arthurseed:....我也想阿....可是被規定了QQ 12/27 17:42
3F:推 LaPass:到底是什麼狀況? Object的equals很多地方都會用到,自訂的 12/27 17:45
4F:→ LaPass:方法盡量不要用equals,不然很容易出問題 12/27 17:49
其實情況是這樣子,因為課堂上剛好上到這個章節
助教所以出了這個情況來練習
那所以說,StringA.euqals(StringB);
這樣寫並不會抓到Set class中的method嗎??
※ 編輯: Arthurseed 來自: 140.116.215.232 (12/27 17:51)
5F:→ coolcomm:你的StringA是String型態的嗎 12/27 17:55
6F:→ Arthurseed:是的,是String型態 12/27 17:55
7F:→ coolcomm:那倒數第三行會呼叫class String的equals() 12/27 17:57
8F:推 LaPass:等等.... 我覺得他的問題出在更基礎的地方..... = = 12/27 18:04
9F:推 icewind81:我的推文被你修掉了, 就像我說的, 兩個equals不一樣 12/27 18:04
10F:→ icewind81:set.equals是呼叫set中的, StringA.equals是String類別 12/27 18:06
謝謝各位高手~! 就如同你們說的~String.equals 和 set.equals
是呼叫不同class中的method~
練習題已解決!!
銘記於心啊!!!
※ 編輯: Arthurseed 來自: 140.116.215.232 (12/27 20:19)