当前位置: 代码迷 >> J2SE >> String s=""解决方案
  详细解决方案

String s=""解决方案

热度:48   发布时间:2016-04-23 20:01:26.0
String s="";
String  s="";

if(s.isEmpty());
if(s.length()==0);
if(s.equal(""));


这三种方法效果是不是一样的,哪个比较好
------解决思路----------------------
三个效果一样,
一般会自己封装一个方法,将null与空白字符包含进去。
因为如果你这个字符串是经过一些业务逻辑得到的,那么有可能为null,如果你不排除掉会出现空指针异常

------解决思路----------------------

public static boolean isEmpty(String str)
  {
    return ((str == null) 
------解决思路----------------------
 (str.length() == 0));
  }


------解决思路----------------------
方法1和方法2的效果是一样的,api上有说明

1楼所说的方法比较常用,详见2楼的代码演示
------解决思路----------------------
引用:

public static boolean isEmpty(String str)
  {
    return ((str == null) 
------解决思路----------------------
 (str.length() == 0));
  }



if(s.equal(""));  注意空指针的情况    "".equal(s) 为好
  相关解决方案