
本文介绍一下几种重写equals和hashcode的方法。
lombok-1.16.16.jar!/lombok/EqualsAndHashCode.class 比如
@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方法
java自带的Objects有个hashcode方法来根据字段生成
Objects.hash(mobile,name);