当前位置: 代码迷 >> J2SE >> 惊天发现 空串.equals(str)的害处
  详细解决方案

惊天发现 空串.equals(str)的害处

热度:7716   发布时间:2013-02-25 00:00:00.0
惊天发现 空串.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的时候,楼主本不想做操作的,结果也让操作了
  相关解决方案