public boolean equals(Object obj) {
if (!(obj instanceof CustomerId)) return false;
CustomerId other = (CustomerId) obj;
return new EqualsBuilder().append(countryCode, other.countryCode)
.append(idCardNo, other.idCardNo)
.isEquals();
}
public int hashCode() {
return new HashCodeBuilder().append(countryCode)
.append(idCardNo).toHashCode();
}
本文介绍了一个具体的Java类中equals方法与hashCode方法的实现方式。通过使用EqualsBuilder和HashCodeBuilder辅助类来确保对象的正确比较及生成稳定的哈希码。此实现主要依赖于countryCode和idCardNo两个属性。
703

被折叠的 条评论
为什么被折叠?



