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