首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-12-24 
惊天发现 空串.equals(str)的坏处有人说,要检测一个字符串是否是空!str.equals()大家都知道,这样容易空

惊天发现 空串.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的时候,楼主本不想做操作的,结果也让操作了

热点排行