本文介紹一下幾種重寫equals和hashcode的方法。java
lombok-1.16.16.jar!/lombok/EqualsAndHashCode.class
好比apache
@ToString @EqualsAndHashCode public class XXXDto { }
@Override public boolean equals(Object o) { return EqualsBuilder.reflectionEquals(this,o); } @Override public int hashCode() { return HashCodeBuilder.reflectionHashCode(this); }
若是僅僅是根據全部字段來生成,則可使用reflection方法ide
java自帶的Objects有個hashcode方法來根據字段生成ui
Objects.hash(mobile,name);