1. 空字符串也是一个对象 和null不同
2. 可以用用jakarta的utils, 里面有个方法StringUtils.isEmpty(str).

解决方案 »

  1.   

     可以用用jakarta的utils, 里面有个方法StringUtils.isEmpty(str).
      

  2.   


    2. 可以用用jakarta的utils, 里面有个方法StringUtils.isEmpty(str).
    可以涵盖所有可能么?
      

  3.   

    “”.equals(str) 这种形式 可以 很好的防止空指针异常的发生。
      

  4.   

    恩 这一点我也知道  你的意思是说不管我使用哪种验证方法 “”.equals(str)  是必须被使用的?
      

  5.   

    str != null && str.length() != 0
    1.6可以用
    str != null && !str.isEmpty()
    两个是一样的,equals是很慢的
      

  6.   

    哦  str.isEmpty()  等同于  “”.equals(str)
      

  7.   

    你可以双重判断if("".equals(str) && null==str)
    这样既可以防止报空指针异常,也可判断。何乐而不为
      

  8.   

    补充:如果用str=="",如果str=null.那么就会报空指针异常,这种比较尽量不要用,除非你保证他不是null