简化equals()方法的重写

  • 实例说明

  在定义类时,属性可以是基本类型也可以是引用类型。当重写equals()方法时一会要用“==”来比较基本类型,一会要用equals()比较引用类型,这样代码看着有些混乱。为此推荐使用Commons的Lang组件来重写该方法。

  • 关键技术

  EqualsBuilder类是重写equals()方法的工具类。该类为其他类打造优雅的equals()方法而提供了多种方法。遵循了《Effective Java》中定义的规范。

  EqualsBuilder常用方法

    1. append(Object lhs,Object rhs)  如果lhs和rhs对象相等则返回TRUE,否则返回false
    2. append(int lhs,int rhs)       如果lhs和rhs对象相等则返回TRUE,否则返回false
    3. append(double lhs,double rhs)   如果lhs和rhs对象相等则返回TRUE,否则返回false
    4. isEquals()            如果检查的属性全相等则返回TRUE,否则返回false

  提示:append()方法还有很多种重载的版本,具体详尽查看Commons Lang组件的API

posted @ 2019-04-08 16:12  Joy丨windy  阅读(206)  评论(0编辑  收藏  举报