这个是我同事写的后台的一段程序,我帮他调试了半天。。最终定位在这儿:
给你一个对象,要你判断是否为空的时候,你会怎么办?
你肯定会这样 if(obj.equals("")||obj==null) 或者 if(obj==null||obj.equals(""))
那么,这两个有区别吗?答案。有的。会报内存空指针异常。
一看估计就能明白了,假如对象真的为空的时候,又会怎么去调用equals函数呢? “呵呵!!”
所以,规范的代码必然需要这样:if(obj==null||obj.equals("")) !