6

オブジェクトの hashCode と equals メソッドをオーバーライドしています。equals をオーバーライドするために、Apache Commons ライブラリのEqualsBuilderを使用しています。私は Java 7 を使用しているため、Apache Commons HashCodeBuilderの代わりにObjects クラスに組み込みのハッシュ メソッドを使用する予定でした。このアプローチに問題はありますか?どちらかを優先する理由はありますか?

4

2 に答える 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 に答える