[英]Is there any reason to use Apache HashCodeBuilder over Objects.hash?
我重寫了對象的hashCode和equals方法。 我正在使用Apache Commons庫中的EqualsBuilder來覆蓋equals。 由於我使用的是Java 7,因此我計划使用Objects類中的內置哈希方法而不是Apache Commons HashCodeBuilder 。 這種方法有什么問題嗎? 有什么理由比較喜歡一個嗎?
HashCodeBuilder
具有時髦的反射哈希碼實現,但HashCodeBuilder
,沒有 - 你應該使用Objects
。
一個區別是HashCodeBuilder
可以反射地計算哈希碼:
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}
也就是說,使用HashCodeBuilder
,您不必列出單個字段,盡管可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.