为了账号安全,请及时绑定邮箱和手机立即绑定

关于java中的重写equals方法

关于java中的重写equals方法

qq_不睡觉的怪叔叔_0 2017-03-21 10:43:12
如果对象为空,就无法调用equals方法,那为什么还要判断name与id是否为空呢?
查看完整描述

1 回答

?
onemoo

TA贡献883条经验 获得超454个赞

是啊,如果 id 和 name 为 null,对其调用 equals 就会引起运行时错误啦!

为了避免这样运行中出错才预先判断其是否为 null 的。


其实有更好的办法:直接调用 Objects.equals(a, b) 作判断。 不管 a 和 b 哪个是 null 都可以正常运行,且在 a 和 b 都是 null 时会返回 true,只有一方是 null 会返回 false。

查看完整回答
反对 回复 2017-03-21
  • 1 回答
  • 0 关注
  • 1433 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信