equals()およびhashCode()メソッドの生成ダイアログ

Javaファイルのソース・エディタのポップアップ・メニュー次の選択「ソース」次の選択「equals()およびhashCode()の生成」

Javaクラスで1つ以上のフィールドを使用してequals()メソッドおよびhashCode()メソッドを生成するために使用します。

equals()メソッドの実装は次のとおりです。

@Override
public boolean equals(Object object) {
      if (this == object) {
      return true;
      }
      if (!(object instanceof classname)) {
      return false;
      }
      final classname other = (classname)object;
      if (!(em == null ? other.em == null : em.equals(other.em))) {
      return false;
      }
      return true;
}

@Override
public int hashCode() {
      final int PRIME = 37;
      int result = 1;
      result = PRIME * result + ((em == null) ? 0 : em.hashCode());
      return result;
}

このメソッドは、他のオブジェクト(前述の実装ではobj)が現在のオブジェクトに等しいかどうかを示します。

hashCode()メソッドは、オブジェクトのハッシュ・コードの値を戻します。このメソッドは、java.util.Hashtableなどのハッシュテーブルのためにサポートされています。このメソッドの実装は次のとおりです。

public int hashCode()

フィールドの選択
equals()メソッドおよびhashCode()メソッドに含めるフィールドを選択します。選択できるすべてのフィールドを選択するには、「すべて選択」をクリックします。


Javaコードでのナビゲート
Javaコードの編集
ドキュメント・コメントの編集