StringUtils.isBlank,equals与==的判断参数分析

 

StringUtils之isBlank分析





本篇为总结篇,看不懂结合上面三篇一起看

StringUtils.isBlank时
先判断

1.是否等于null或者长度为0,

2.如果都不行就考虑传进来的参数是否都是空白格,就是这种   "        ",里面都是空格,

如果都不满足,那这个参数不是blank的


用处:主要控制传入参数是否为有效数据,拦截null"",以及"      "多空白格的参数。(对某个数据的校验,不与其他参数比较。)

StringUtils.equals时
(里面有两个  StringUtils.equals和String.equals 需要理解,StringUtils.equals的实现是先判断是否==null,然后调用了String.equals)

StringUtils里面的equals方法主要是判断了一下两个对象是否等于null,

等于null情况下的相等,两种情况,

后面调用了string.equals来判断是否相等,这里面也不再判断是否等于null了,这里面主要采用对象直接比较,是否属于同一个对象,

不属于的话,比较长度,

长度相等的话,长度内部还比较了数组每个位置的字符是否相等


用处:用来比较两个参数之间的对比,可以有效避免String.equals变量调用出现的 NullPointerException异常

String.equals时
用处:(不判断null的情况,排除null数据)是判断调用者与某个参数比较,判断内容是否相等
主要注意变量调用时抛出 NullPointerException 异常的情况,即变量.equals(参数),变量=null

==时
(首先理解:  ""null还是区别很大的,null是只创建了引用没有实例化,而""是创建了引用,并且实例化了对象,只是其中什么都没有存放而已)

用处:比较两个引用是否指向同一个对象,(用来比较多的判断为null,  null !=变量用这种格式,将null放到前面使用)
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值