猿问

关于java中的重写equals方法


如果对象为空,就无法调用equals方法,那为什么还要判断name与id是否为空呢?

qq_不睡觉的怪叔叔_0
浏览 1425回答 1
1回答

onemoo

是啊,如果 id 和 name 为 null,对其调用 equals 就会引起运行时错误啦!为了避免这样运行中出错才预先判断其是否为 null 的。其实有更好的办法:直接调用 Objects.equals(a, b) 作判断。 不管 a 和 b 哪个是 null 都可以正常运行,且在 a 和 b 都是 null 时会返回 true,只有一方是 null 会返回 false。
随时随地看视频慕课网APP

相关分类

Java
我要回答