オブジェクトの hashCode と equals メソッドをオーバーライドしています。equals をオーバーライドするために、Apache Commons ライブラリのEqualsBuilderを使用しています。私は Java 7 を使用しているため、Apache Commons HashCodeBuilderの代わりにObjects クラスに組み込みのハッシュ メソッドを使用する予定でした。このアプローチに問題はありますか?どちらかを優先する理由はありますか?
質問する
2274 次
2 に答える
3
HashCodeBuilder
ファンキーなリフレクティブ ハッシュ コードの実装がありますが、それ以外はありません。おそらく を使用する必要がありますObjects
。
于 2012-11-29T20:12:26.590 に答える
3
1 つの違いは、HashCodeBuilder
リフレクティブにハッシュ コードを計算できることです。
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}
つまり、 を使用するHashCodeBuilder
と、個々のフィールドをリストする必要はありませんが、可能です。
于 2012-11-29T20:14:15.530 に答える