亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于重寫hashCode()和equals()方法的疑惑?

不是很理解重寫的意思

在Course里只是自動生成了hashCode()和equals(),并沒有改變其內部的代碼,為什么就重寫了呢?而且hashCode()和equals()的功能居然也改變了?這里應該怎樣去理解呢

正在回答

2 回答

在每個類中,在重寫 equals 方法的時侯,一定要重寫 hashcode 方法。如果不這樣做,你的類違反了hashCode的通用約定,這會阻止它在HashMap和HashSet這樣的集合中正常工作。因為你之前已經重寫過equals方法,所以就并不是說沒變其內部的代碼

2 回復 有任何疑惑可以回復我~
#1

sanchez_zou

list就沒有這樣的問題是嗎?
2019-10-31 回復 有任何疑惑可以回復我~

hashcode方法和equals方法重寫后,在內部類中,優先執行重寫的方法,

內部代碼不會改變,只是被覆蓋了而已,可以重溫重寫那節課。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于重寫hashCode()和equals()方法的疑惑?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號