<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    關(guān)于.hashcode()和equals()的問題

                 今天看代碼的時候忽然發(fā)現(xiàn)有些類會重寫equals方法和hashcode方法以及相應(yīng)的toString方法,對于我來說完全不明

    白為什么要這么做,我查了下資料,終于找到了原因!

                equals是Object類就有的方法是用來檢測一個對象是否等于另外一個對象,在Object類中,這個方法將判斷兩個對象

    是否具有相同的引用。對于需要檢測兩個對象狀態(tài)的時候,那么就要重新去實現(xiàn)一下這個方法了。比如說2個雇員對象如果

    ID相同,那么他們肯定是相同的。那么我僅僅只需要判斷ID就好了,那么我就重寫咯,o(∩_∩)o。

                而且JAVA語言規(guī)范對equals方法還具有一下特性:

                1.自反性:對于任何非空引用x,x.equals(x)應(yīng)該返回true;

                2.對稱性:對于任何引用x,y,如果x.equals(y)返回true,那么y.equals(x)也應(yīng)該返回同樣的結(jié)果;

                3.傳遞性:對于任何引用x,y和z,如果x.equals(y)返回true,y.equals(z)返回true,那么x.equals(z)也應(yīng)該返回true;

                4.一致性:如果x和y引用的對象沒有發(fā)生變化,那么反復(fù)調(diào)用x.equals(y)應(yīng)該返回同樣的結(jié)果。

                5.對于任意非空引用x,x.equals(null)應(yīng)該返回true.

                然后有一系列的對比方式來解決繼承和超類的比較

               接下來就是關(guān)于hashcode了對于每一個對象來說都有它相對應(yīng)唯一的hashcode,也叫做散列碼,它也作為對象在內(nèi)存當(dāng)

    中的存儲地址。那么你override了equals方法,你也應(yīng)該override掉hashcode方法,以便用戶可以將對象插入到散列表中

    (hashmap).

                  歡迎喜歡旅游的朋友來這里參觀 

             


    posted on 2008-04-17 23:22 Cloud kensin 閱讀(243) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    <2008年4月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(4)

    隨筆分類

    相冊

    相冊

    搜索

    最新評論

    主站蜘蛛池模板: 一个人看的www免费视频在线观看| 亚洲中文无码卡通动漫野外| 亚洲精品黄色视频在线观看免费资源 | 青青免费在线视频| 国产精品免费播放| 人与动性xxxxx免费| 亚洲色婷婷综合开心网| 久久久久久av无码免费看大片| 国产午夜亚洲精品午夜鲁丝片| 两性色午夜免费视频| 亚洲热妇无码AV在线播放| 国产午夜无码精品免费看动漫| 精品亚洲一区二区| 中文字幕免费在线观看| 波多野结衣亚洲一级| 国产乱人免费视频| 中国一级特黄的片子免费 | 亚洲狠狠ady亚洲精品大秀| 永久免费av无码网站韩国毛片| 亚洲中文字幕无码中文| 国产一区二区三区免费在线观看 | 亚洲性色高清完整版在线观看| 成人无码区免费A片视频WWW| 亚洲精品无码成人片久久不卡| 国产jizzjizz免费视频| 成人免费乱码大片A毛片 | 国产精品自拍亚洲| 亚洲精品你懂的在线观看| 无人在线直播免费观看| 污视频网站在线观看免费| 亚洲成AV人片一区二区| 日韩免费一区二区三区在线| 国产亚洲精品免费| 亚洲国产精品线在线观看| 好大好硬好爽免费视频| 亚洲阿v天堂在线2017免费| 亚洲乱码中文论理电影| 亚洲婷婷国产精品电影人久久| 亚洲一级免费毛片| 亚美影视免费在线观看| 亚洲一区二区三区在线观看网站|