码迷,mamicode.com
首页 > 其他好文 > 详细

Stringutils的用法

时间:2017-11-09 14:19:40      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:png   commons   org   ons   关于   apache   www   方式   style   

这篇文章的来源于在项目中的空指针问题,利用StringUtils可以避免这个空指针问题。

如果我们在进行编码的时候,声明了一个变量:

例如 String message=null;

然后在下面进行if(message.equeals("某")),如果message没有初始化,则会报空指针的错误,提示message不能为空。

但是我们在用stringutils时可以避免这个问题:

且看这个例子:

技术分享

从上面我们可以看到,如果为空的时候也可以进行比较。会得出false的结果,所以我们用它可以避免空指针的问题。

延伸一下看下equals和Stringutils这个工具类的使用吧:

关于equals这个有一些坑,我们来看看: 

equals变量在前面或者在后面有什么区别吗?这是一个坑点

看代码吧:

技术分享

a.equals("true");和"null".equals(a);有什么区别的?

答案:前者会抛空指针异常,后者不会;

剖析:如果a=null,String对象就会是一个空对象,空对象说明没有equals方法,所以就会报空指针异常

又如,后者a=null,"null".equals(a);结果永远都为false,原因直接看源码:

技术分享

为了避免这个坑点,还是使用另外一种方式吧!

使用org.apache.commons.lang包下的StringUtils.equals(String str1, String str2)方法

技术分享

关于Stringutils的使用我们参考这个博客吧,内容太多了,我们借鉴下吧!

http://blog.csdn.net/Mint6/article/details/77965110

这篇文章也写的不错,我们可以看看

 

Stringutils的用法

标签:png   commons   org   ons   关于   apache   www   方式   style   

原文地址:http://www.cnblogs.com/fengli9998/p/7808710.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!