本文介绍一下几种重写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);