String的equals使用_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > String的equals使用

String的equals使用

 2012/6/29 16:37:12  剑锋凛冽  程序员俱乐部  我要评论(0)
  • 摘要:考虑下面两个函数:publicbooleanisA(Stringa){if(a.equalsIgnoreCase("a"))returntrue;elsereturnfalse;}publicbooleanisA(Stringa){if("a".equalsIgnoreCase(a))returntrue;elsereturnfalse;}这两个函数有什么区别呢?(虽然第二个函数猛一看好像是错的)区别在于第一个函数有可能报出NullPointerException,而第二个函数不会。至于为什么
  • 标签:使用

考虑下面两个函数:

?

public boolean isA(String a){

     if(a.equalsIgnoreCase("a"))
         return true;
     else
        return false;

}

?public boolean isA(String a){

        if("a".equalsIgnoreCase(a))
           return true;
        else
           return false;

}

这两个函数有什么区别呢?(虽然第二个函数猛一看好像是错的)

区别在于第一个函数有可能报出NullPointerException,而第二个函数不会。至于为什么,大家都知道。

此外,apache commons StringUtils同样提供了一个类似第二个函数的空指针安全比较方法equals,具体的介绍参见博文StringUitls介绍

?

?

?

发表评论
用户名: 匿名