Objects.hashについて調べてみた



コメントで気になったので少し調べてみた(´・ω・`)


Eclipse4.5の自動生成では作られない(たぶん)が、Objects.hashを使ったほうがいいことがなんとなくわかった(´・ω・`)

public HogeBean() {
 private Integer cd;
 private String nm;
 private FugaBean fb;

 // ゲッターセッター省略

 @Override
 public int hashCode() {
  // eclipseによる自動生成
  final int prime = 31;
  int result = 1;
  result = prime * result + ((cd == null) ? 0 : cd.hasCode);
  result = prime * result + ((nm == null) ? 0 : nm.hasCode);
  result = prime * result + ((fb == null) ? 0 : fb.hasCode);
  return result;

  // Objects.hashを使った場合
  return Objects.hash(cd, nm, fb);
 }
}

ちなみにeclipseで生成されたhashCodeとObjects.hashは同じ値になります。

1 件のコメント:

  1. Borgata Hotel Casino & Spa - MapyRO
    Borgata Hotel Casino & Spa is a luxury property located on the 파주 출장샵 Mystic River in the 평택 출장마사지 suburb of Dover, New 동해 출장안마 Jersey. It is 강원도 출장안마 located in a 1.2 acre Address: 1 Borgata Way, Dover, ‎Free WiFi: 8.0 Rating: 7.6/10 · ‎13,990 reviews · ‎Price range: room 광주광역 출장안마 rates from $119 per night (USD) - We Price Match!

    返信削除