史上最无语的一个小BUG (细节问题)

这个是我同事写的后台的一段程序,我帮他调试了半天。。最终定位在这儿:

给你一个对象,要你判断是否为空的时候,你会怎么办?

你肯定会这样 if(obj.equals("")||obj==null) 或者 if(obj==null||obj.equals("")) 

那么,这两个有区别吗?答案。有的。会报内存空指针异常。

一看估计就能明白了,假如对象真的为空的时候,又会怎么去调用equals函数呢?  “呵呵!!”

所以,规范的代码必然需要这样:if(obj==null||obj.equals("")) !

原文地址:https://www.cnblogs.com/ben-zuo/p/3424901.html