課程
/后端開(kāi)發(fā)
/Java
/Java入門(mén)第三季
重寫(xiě)了 Course類(lèi)的 equals 方法后? ?為什么SetTest中沒(méi)做任何修改? ? 結(jié)果卻發(fā)生了改變?
2019-06-06
源自:Java入門(mén)第三季 6-1
正在回答
因?yàn)檎{(diào)用了contains()方法,而該方法的原理就是調(diào)用equals()方法,也就是調(diào)用contains()方法就相當(dāng)于調(diào)用了equals()方法
為什么一個(gè)自定義的類(lèi)會(huì)有默認(rèn)equals方法呢?是每個(gè)類(lèi)都有嗎
精慕門(mén)7595355
首先要明白List中contains方法實(shí)現(xiàn)原理是,遍歷每個(gè)List中的元素(Course),調(diào)用這些元素(Course)的equals方法和入?yún)⒌膶?duì)象進(jìn)行比較,如果有一個(gè)返回真則這個(gè)contains方法返回真。
那么你只需要在Course中重寫(xiě)equals方法即可,因?yàn)閏ontains這個(gè)方法原理就是調(diào)用每一個(gè)元素(Course)的equals方法,所以在SetTest中不用做修改
qq_早點(diǎn)_1 提問(wèn)者
舉報(bào)
Java中你必須懂得常用技能,不容錯(cuò)過(guò)的精彩,快來(lái)加入吧
1 回答重寫(xiě)equals
1 回答為什么在Course中重新定義equals方法?
1 回答重寫(xiě)equals過(guò)程
2 回答重寫(xiě)equals方法
2 回答重寫(xiě)equals()問(wèn)題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2019-08-13
因?yàn)檎{(diào)用了contains()方法,而該方法的原理就是調(diào)用equals()方法,也就是調(diào)用contains()方法就相當(dāng)于調(diào)用了equals()方法
2019-07-06
為什么一個(gè)自定義的類(lèi)會(huì)有默認(rèn)equals方法呢?是每個(gè)類(lèi)都有嗎
2019-06-17
首先要明白List中contains方法實(shí)現(xiàn)原理是,遍歷每個(gè)List中的元素(Course),調(diào)用這些元素(Course)的equals方法和入?yún)⒌膶?duì)象進(jìn)行比較,如果有一個(gè)返回真則這個(gè)contains方法返回真。
那么你只需要在Course中重寫(xiě)equals方法即可,因?yàn)閏ontains這個(gè)方法原理就是調(diào)用每一個(gè)元素(Course)的equals方法,所以在SetTest中不用做修改