久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Effective java學(xué)習(xí)筆記7:改寫equals的時(shí)候遵守約定

瀏覽:33日期:2024-06-19 08:02:04
內(nèi)容: 在java里面object equals()的概念是兩個(gè)引用指向的是同一個(gè)對(duì)象,即兩者指向同一個(gè)對(duì)象,才equals()。但是也有特例,比如說一些原始類型,integer,string等屬于值相等。就是說,值相等,也就equals()了。實(shí)際上,他們都改寫了object的equals()方法。但是類型安全的值類不需要改寫equals()。 還有,當(dāng)我們當(dāng)前的類有特定的相等的定義的時(shí)候,而且我們的超類并沒有改寫equals()方法,就需要改寫equals()方法了。改寫的規(guī)范-object必須滿足:1. 自反2. 對(duì)稱3. 傳遞4. 一致5. X非空,x.equals(null)返回false為了實(shí)現(xiàn)高質(zhì)量的equals()改寫,effective java提醒我們要注意一下幾點(diǎn):1. 使用==操作符檢查是否指向同一個(gè)對(duì)象,這是一個(gè)性能優(yōu)化的手段。2. 使用instanceof來檢查是否為某個(gè)類,同樣也是性能優(yōu)化的手段。3. 把實(shí)參轉(zhuǎn)換到正確的類型,上面一步保證了這一步不會(huì)有錯(cuò)誤。4. 檢查類里的每一個(gè)關(guān)鍵域是否都相等。還有要注意的就是,改寫equals()方法的同時(shí),都要改寫hashcode方法。(下一篇里會(huì)提到為什么要這樣) 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)文章:
主站蜘蛛池模板: 国产日韩欧美一区二区 | 精品二区 | 国产精品色在线网站 | 久久草视频 | 欧美成人在线网站 | 欧美日韩视频在线观看一区 | 国产精品极品美女在线观看免费 | 国产丝袜一区二区三区免费视频 | 中文字幕亚洲一区二区三区 | 国产精品美女久久久久久久久久久 | 国产在线观看一区二区三区 | 欧美成人午夜视频 | 久久免费国产精品 | 亚洲国产精品99久久久久久久久 | 91九色国产视频 | 精一区二区 | 在线视频 欧美日韩 | 嫩草影院黄色 | 美女天堂网 | 亚洲欧美一区二区三区在线 | 欧美二区在线观看 | 不用播放器的av | 羞羞的视频在线观看 | 日韩视频在线观看一区 | 欧美精品一区二区三区在线四季 | 国产乱xxxxx97国语对白 | 久久99精品久久久久久噜噜 | 国产久| 91偷拍精品一区二区三区 | 91精品国产aⅴ | 另类色| 久久中文在线观看 | 日韩三级在线免费观看 | 成人激情视频免费观看 | 国产亚洲精品一区二区 | 成人精品免费视频 | 国产一区二区视频在线观看 | 九九视频在线观看视频6 | 激情综合色综合久久综合 | 国产精品久久久久久久久久久久久 | 国产精品一区二区三 |