最近在看一本Java Web 的技术书,里面有个项目案例多处判断String变量为空的代码如下:
if ( str != null )
刚看到时只是觉得不大顺眼,但居然没发觉这是错的,后来才发现到,其实正确写法应该是:
if ( str != null && str.length() != 0 )
这样写才可以过滤到 str == " "(str 为空字符串)这种情况。有的参考书或者网帖可能还会增加一个
if (!str.equals(""))
这样的条件,个人觉得是没有必要的,因为字符串长度不等于0这个条件已经包含这种情况了。
如有错误,还望各位指正。