重寫(xiě)equals方法的時(shí)候,這里的this.name.equals(course.name)調(diào)用了一次equals方法,這里的equals方法是我們重寫(xiě)的方法本身嗎?這樣會(huì)不會(huì)進(jìn)入一種死循環(huán)而且得不到我們想要的結(jié)果?
重寫(xiě)equals方法的時(shí)候,這里的this.name.equals(course.name)調(diào)用了一次equals方法,這里的equals方法是我們重寫(xiě)的方法本身嗎?這樣會(huì)不會(huì)進(jìn)入一種死循環(huán)而且得不到我們想要的結(jié)果?
2016-08-05
不會(huì)。你重寫(xiě)的只是當(dāng)前類(lèi)的equals(),this.name應(yīng)該是個(gè)字符串吧,而字符串的equals你是沒(méi)法重寫(xiě)的。
呵呵,說(shuō)起來(lái)當(dāng)初我學(xué)java的時(shí)候也問(wèn)過(guò)這個(gè)問(wèn)題,如今雖然還沒(méi)修煉成大神,但一直在走向大神的路上,采納我吧:D, 哥看好你。
2017-05-14
翻了幾頁(yè)終于找到這個(gè)問(wèn)題了
2016-08-16
厲害,學(xué)習(xí)了
2016-08-05
不會(huì)進(jìn)入死循環(huán),這里的name屬性是String類(lèi)型,要判斷內(nèi)容是否相等需要用equals方法,此時(shí)的equals方法是string的方法。