我正在覆盖对象的hashCode和equals方法。 我使用Apache Commons库中的EqualsBuilder来覆盖equals。由于我使用的是Java 7,所以我计划使用内置的Objects类中的hash方法而不是Apache Commons HashCodeBuilder。 这种方法有什么问题吗?有没有理由更喜欢其中之一?
其中一个区别是HashCodeBuilder可以通过反射计算哈希码: public int hashCode() { return HashCodeBuilder.reflectionHashCode(this); } 也就是说,使用HashCodeBuilder,你不必列出每个字段,尽管你可以这样做。