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コードの編集
ドキュメント・コメントの編集
Copyright © 1997, 2009, Oracle. All rights reserved.