简化equals()方法的重写
- 实例说明
在定义类时,属性可以是基本类型也可以是引用类型。当重写equals()方法时一会要用“==”来比较基本类型,一会要用equals()比较引用类型,这样代码看着有些混乱。为此推荐使用Commons的Lang组件来重写该方法。
- 关键技术
EqualsBuilder类是重写equals()方法的工具类。该类为其他类打造优雅的equals()方法而提供了多种方法。遵循了《Effective Java》中定义的规范。
EqualsBuilder常用方法
- append(Object lhs,Object rhs) 如果lhs和rhs对象相等则返回TRUE,否则返回false
- append(int lhs,int rhs) 如果lhs和rhs对象相等则返回TRUE,否则返回false
- append(double lhs,double rhs) 如果lhs和rhs对象相等则返回TRUE,否则返回false
- isEquals() 如果检查的属性全相等则返回TRUE,否则返回false
提示:append()方法还有很多种重载的版本,具体详尽查看Commons Lang组件的API