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

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

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

    DANCE WITH JAVA

    開發出高質量的系統

    常用鏈接

    統計

    積分與排名

    好友之家

    最新評論

    Effective Java 8-13

    八:改寫equals方法時總要改寫hashCode
    原因:來自java.lang.Object關于hashCode的規范
    1,在一個應用執行期間,如果一個對象的equals方法比較所用到的信息沒有修改的話,那么對該對象調用hashCode多次,比如如一的返回同一個數
    2,如果兩個對象的equals方法返回true,那么分別調用hashCode方法返回的值應該相等
    3,在兩個兌現的equals方法返回false時,盡可能的讓hashCode方法返回的值不相等,提高散列表的性能
    分析:如果改寫了equals沒有改寫hashCode在使用map等集合類的時候會出現問題。
    九:盡可能的改寫toString方法,并在顯示內容中盡可能的包括令人感興趣的信息。并且在注釋中表示出你的意圖。
    十:謹慎的改寫clone方法,改寫前考慮淺拷貝和全拷貝
    十一:考慮實現Comparable接口,如果你的對象要排序,那么記得實現這個方法
    十二:使類和成員的可訪問能力最小化,
    十三:支持非可變性
    非可變性遵循以下的原則:
    1,不提供任何改變對象的方法
    2,保證沒有可被子類改寫的方法
    3,保證所有的域都使final
    4,使所有的域都成為私有的
    5,保證任何可變組件互斥訪問
    6,非可變對象本質是線程安全的,不需要同步

    posted on 2007-01-31 23:31 dreamstone 閱讀(937) 評論(0)  編輯  收藏 所屬分類: jdk相關

    主站蜘蛛池模板: 中文在线观看永久免费| 99999久久久久久亚洲| 中文字幕亚洲乱码熟女一区二区| 亚洲春黄在线观看| 亚洲国产精品久久久久婷婷老年| 精品久久久久久亚洲| 亚洲精品色午夜无码专区日韩| 在线精品亚洲一区二区三区| 中文字幕第一页亚洲| 亚洲真人无码永久在线| 亚洲中文字幕久久精品无码APP | 中文字字幕在线高清免费电影| 一区二区在线视频免费观看| 国产精品无码永久免费888| 和老外3p爽粗大免费视频| 成人无码精品1区2区3区免费看| 两个人看的www免费高清| 免费观看男人吊女人视频| 久久精品免费观看国产| 2020因为爱你带字幕免费观看全集| 日本系列1页亚洲系列| 国产精品成人亚洲| 一级做a爰片久久免费| 中文字幕免费人成乱码中国| 国产精品免费高清在线观看 | 亚洲欧洲专线一区| 亚洲第一第二第三第四第五第六| 亚洲av日韩综合一区久热| 日产久久强奸免费的看| 曰批全过程免费视频在线观看无码| 久久国产色AV免费看| 国产激情免费视频在线观看| 67194成手机免费观看| 毛片免费观看视频| 亚洲AⅤ优女AV综合久久久| 免费爱爱的视频太爽了| 亚洲黄黄黄网站在线观看| 免费v片视频在线观看视频| 日韩中文字幕在线免费观看| 亚洲色婷婷综合开心网| 99亚洲精品高清一二区|