日期:2014-05-20  浏览次数:20742 次

惊天发现 空串.equals(str)的坏处
有人说,要检测一个字符串是否是空
!str.equals("")
大家都知道,这样容易空指针,所以必须先验空
str != null && !str.equals("")
这样当然是比较安全的,但是有人想了更方便的方法
!"".equals(str)
我也经常用这种方式,但是,有没有发现,如果str为null时,表达式的值成了true了,与我们的逻辑相反了.
------解决方案--------------------
6、7楼被弄晕了吧
楼主的意思是
str != null && !str.equals("")
这样当str 非null且非空的时候楼主打算做些操作

!"".equals(str) 当str==null的时候,楼主本不想做操作的,结果也让操作了