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();
    }
05-08 15:28