麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

改寫equals的時候遵守約定

2019-11-18 13:19:34
字體:
來源:轉載
供稿:網友

  在java里面object equals()的概念是兩個引用指向的是同一個對象,即兩者指向同一個對象,才equals()。但是也有特例,比如說一些原始類型,integer,string等屬于值相等。就是說,值相等,也就equals()了。實際上,他們都改寫了object的equals()方法。但是”類型安全”的值類不需要改寫equals()。
  
  還有,當我們當前的類有特定的”相等”的定義的時候,而且我們的超類并沒有改寫equals()方法,就需要改寫equals()方法了。
  
  改寫的規范-object必須滿足:
  
  1. 自反
  2. 對稱
  3. 傳遞
  4. 一致
  5. X非空,x.equals(null)返回false
  
  為了實現高質量的equals()改寫,effective java提醒我們要注重一下幾點:
  1. 使用==操作符檢查是否指向同一個對象,這是一個性能優化的手段。
  2. 使用instanceof來檢查是否為某個類,同樣也是性能優化的手段。
  3. 把實參轉換到正確的類型,上面一步保證了這一步不會有錯誤。
  4. 檢查類里的每一個要害域是否都相等。
  
  還有要注重的就是,改寫equals()方法的同時,都要改寫hashcode方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品视频黄色 | 色羞羞| 九九热在线视频观看 | 久久手机在线视频 | hd性videos意大利复古 | 色播视频在线播放 | 伦理三区 | 欧美成人一区二区三区 | 久久综合久久精品 | 久草在线视频网 | 午夜色片 | 国产精品久久久久久久成人午夜 | 欧美成人精品一区 | 欧美视频一二区 | 蜜桃网在线 | 欧美成a人片在线观看久 | 国产精品一区二区x88av | 成人激情久久 | 午夜视频在线免费 | 亚洲国产成人久久成人52 | 国产电影精品久久 | 久久久久久久亚洲视频 | 福利在线免费视频 | 神马久久精品综合 | 性生活视频软件 | 2019天天干夜夜操 | 久久精品视频日本 | 亚洲一区二区中文字幕在线观看 | 精品成人国产在线观看男人呻吟 | 毛片视频在线免费观看 | 鸳鸯谱在线观看高清 | 国产毛片视频 | 777sesese | 爱看久久 | 91精品国产乱码久久久久久久久 | 黄色特级一级片 | 久久久中 | 精品视频一区二区三区四区 | 一边吃奶一边插下面 | 综合图区亚洲 | 成人爽a毛片免费啪啪红桃视频 |