国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:24日期:2024-06-19 08:02:04
內(nèi)容: 在java里面object equals()的概念是兩個引用指向的是同一個對象,即兩者指向同一個對象,才equals()。但是也有特例,比如說一些原始類型,integer,string等屬于值相等。就是說,值相等,也就equals()了。實際上,他們都改寫了object的equals()方法。但是類型安全的值類不需要改寫equals()。 還有,當(dāng)我們當(dāng)前的類有特定的相等的定義的時候,而且我們的超類并沒有改寫equals()方法,就需要改寫equals()方法了。改寫的規(guī)范-object必須滿足:1. 自反2. 對稱3. 傳遞4. 一致5. X非空,x.equals(null)返回false為了實現(xiàn)高質(zhì)量的equals()改寫,effective java提醒我們要注意一下幾點:1. 使用==操作符檢查是否指向同一個對象,這是一個性能優(yōu)化的手段。2. 使用instanceof來檢查是否為某個類,同樣也是性能優(yōu)化的手段。3. 把實參轉(zhuǎn)換到正確的類型,上面一步保證了這一步不會有錯誤。4. 檢查類里的每一個關(guān)鍵域是否都相等。還有要注意的就是,改寫equals()方法的同時,都要改寫hashcode方法。(下一篇里會提到為什么要這樣) 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)文章:
主站蜘蛛池模板: 鄄城县| 胶州市| 新营市| 望江县| 拜泉县| 贵德县| 苍山县| 泰宁县| 通河县| 汉寿县| 湘乡市| 林州市| 定州市| 银川市| 稷山县| 景德镇市| 宣恩县| 桂平市| 长岛县| 神木县| 南汇区| 图木舒克市| 积石山| 广州市| 元氏县| 安化县| 大洼县| 阜阳市| 建阳市| 临江市| 平谷区| 建平县| 巴马| 扶风县| 淮安市| 镇沅| 磐石市| 石棉县| 收藏| 祁连县| 大丰市|