相同的一段代码:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

java在使用equals的时候一种习惯帮忙隔离大部分空指针 随笔 第1张

java在使用equals的时候一种习惯帮忙隔离大部分空指针 随笔 第2张

所以,在平时编码的时候,尽量把需要比对的不为空的放在equal前面,比如判断 i 是否等于 1,那么使用 1.equals(i) 更为合适,在equals源码中

java在使用equals的时候一种习惯帮忙隔离大部分空指针 随笔 第3张

传入的是object作为比较,null也为一个object,会使用null与现值作比较。

但是使用现对象调用equals方法时,现对象若为null,方法无法在null对象上调用,就触发了NullPointerException

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄