<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相關

    主站蜘蛛池模板: 免费在线精品视频| 可以免费观看一级毛片黄a| 亚洲中文字幕无码爆乳AV| 无套内射无矿码免费看黄| 免费无码又爽又高潮视频| 亚洲av综合日韩| 婷婷综合缴情亚洲狠狠尤物| 国产亚洲精彩视频| 国产成人亚洲精品影院| 国产一精品一av一免费爽爽| 亚洲AV无码一区二区三区系列| 亚洲一区免费观看| 亚洲av乱码一区二区三区| 免费观看大片毛片| 免费看又黄又爽又猛的视频软件| 亚洲午夜成人精品电影在线观看| 中国一级毛片视频免费看| 亚洲av成人无码久久精品| 最近免费mv在线电影| 亚洲综合一区无码精品| 免费大片黄手机在线观看| 成人A毛片免费观看网站| 久久精品国产亚洲AV无码娇色 | 亚洲色精品三区二区一区| 免费毛片在线播放| 成人无码精品1区2区3区免费看| 婷婷精品国产亚洲AV麻豆不片 | 亚洲福利视频网址| 免费无码又爽又高潮视频| 国产综合免费精品久久久| 亚洲欧洲自拍拍偷午夜色| 国产精品另类激情久久久免费| 黄桃AV无码免费一区二区三区| 亚洲视频一区在线播放| 尤物永久免费AV无码网站| 99在线热播精品免费99热| 亚洲色大情网站www| 亚洲线精品一区二区三区| 福利免费观看午夜体检区| 大片免费观看92在线视频线视频| 亚洲成人动漫在线|