如果对象为空,就无法调用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。
添加回答
举报
0/150
提交
取消