作者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)