apache的commons-lang包提供了一个EqualsBuilder类,提供了基本属性、数组、对象等比较操作的封装,可以辅助实现对象的equals(Object)方法。
这个类的使用比较简单,官方API文档中提供了一个典型示例:
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
KpiTemplateModel that = (KpiTemplateModel) o;
return new EqualsBuilder()
.append(kpi, that.kpi)
.append(kpiType, that.kpiType)
.append(dbType, that.dbType)
.isEquals();
}