使用EqualsBuilder简化equals的方法的重写

我们都知道,在定义对象时,我们不会知道类的域回事什么类型

或者是基本类型,又或者是引用类型

传统的比较方法是,在比较基本类型时:
使用”==”,但是在比较引用类型是我们不能通过这种方式去比较
当然这种比较也没有什么实际意义
所以在比较域时就产生了问题,当大量的引用域,与大量的基本类型域一起组成对象时

我想你在比较类型相同方面基本疯了

EqualsBuilder类是重写equals方法的工具类
常用方法如下
append(Object lhs,Object rhs)
//如果两者对象相等,返回true否者返回false

append(int lhs,int rhs);
如果两者对象相等,返回true否者返回false

append(double lhs,double rhs);
如果两者对象相等,返回true否者返回false

isEquals()
如果检查的域都相等,就返回true否则就返回false

那么我们在重写equals方法就简单了

在这里使用cat作为类对象

  @Override
    public boolean equals(Object obj) {
        if (this ==
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值