文章詳情頁
Effective java 學(xué)習(xí)筆記8
瀏覽:54日期:2024-06-19 16:21:52
內(nèi)容: 改寫equal()的同時記得要改寫hashcode可能有人要問,為啥?我只是改寫equal()不行么?我看到這里也是這么想得。這個是由于要遵從java.lang.object的規(guī)范第二條:兩個根據(jù)equal()相等的對象他們返回的hashcode值也必然相等。如果你改寫了equal()方法,令兩個實際不是一個對象的兩個實例在邏輯上相等了,但是hashcode卻是不等。所以要記得改寫hashcode。不改寫會帶來什么后果呢?當(dāng)然,比如你在用hashmap,hashtable之類的設(shè)計hashcode的類的時候,就會出麻煩了。至于如何改寫一個hashcode,這就有好有壞了,看各人的功底了。現(xiàn)在還有專門的科學(xué)家在研究優(yōu)秀的hash算法。 Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標(biāo)簽:
Java
相關(guān)文章:
1. vue學(xué)習(xí)筆記之動態(tài)組件和v-once指令簡單示例2. Java編程思想讀書筆記(第5-7章)3. Java學(xué)習(xí)筆記:基本輸入、輸出數(shù)據(jù)操作實例分析4. Python學(xué)習(xí)筆記之裝飾器5. Effective java學(xué)習(xí)筆記4:避免創(chuàng)建重復(fù)對象6. 《javascript設(shè)計模式》學(xué)習(xí)筆記三:Javascript面向?qū)ο蟪绦蛟O(shè)計單例模式原理與實現(xiàn)方法分析7. 《javascript設(shè)計模式》學(xué)習(xí)筆記四:Javascript面向?qū)ο蟪绦蛟O(shè)計鏈?zhǔn)秸{(diào)用實例分析8. Effective java學(xué)習(xí)筆記3:用私有構(gòu)造函數(shù)強(qiáng)化不可實例化能力9. 《javascript設(shè)計模式》學(xué)習(xí)筆記二:Javascript面向?qū)ο蟪绦蛟O(shè)計繼承用法分析10. python學(xué)習(xí)筆記之多進(jìn)程
排行榜
