文章詳情頁
Effective java 學習筆記8
瀏覽:45日期:2024-06-19 16:21:52
內容: 改寫equal()的同時記得要改寫hashcode可能有人要問,為啥?我只是改寫equal()不行么?我看到這里也是這么想得。這個是由于要遵從java.lang.object的規范第二條:兩個根據equal()相等的對象他們返回的hashcode值也必然相等。如果你改寫了equal()方法,令兩個實際不是一個對象的兩個實例在邏輯上相等了,但是hashcode卻是不等。所以要記得改寫hashcode。不改寫會帶來什么后果呢?當然,比如你在用hashmap,hashtable之類的設計hashcode的類的時候,就會出麻煩了。至于如何改寫一個hashcode,這就有好有壞了,看各人的功底了?,F在還有專門的科學家在研究優秀的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
標簽:
Java
相關文章:
1. 《CSS3實戰》筆記--漸變設計(二)2. 《javascript設計模式》學習筆記三:Javascript面向對象程序設計單例模式原理與實現方法分析3. 《CSS3實戰》筆記--漸變設計(三)4. 《CSS3實戰》筆記--漸變設計(一)5. Java 注解學習筆記6. Python GUI編程學習筆記之tkinter控件的介紹及基本使用方法詳解7. JAVA 筆記 ClassLoader.getResourceAsStream() 與 Class.getResourceAsStream()的區別8. python讀取yaml文件后修改寫入本地實例9. 《javascript設計模式》學習筆記四:Javascript面向對象程序設計鏈式調用實例分析10. Spring Security學習筆記(一)
排行榜
