StringUtils之isBlank分析
StringUtils.isBlank时
先判断
1.是否等于null或者长度为0,
2.如果都不行就考虑传进来的参数是否都是空白格,就是这种 " ",里面都是空格,
如果都不满足,那这个参数不是blank的
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放到前面使用)