簡體   English   中英

是否有任何理由在Objects.hash上使用Apache HashCodeBuilder?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM