幸福的声音
java常⽤类型判空⽅法,简单易懂⼀看就会
前⾔:
这篇⽂章主要讲解在编写代码时对于常见的类型做⾮空的判断。
正⽂:
在开发时我们常见的类型3种类型的判空分别是字符串,数字类型,集合的判空。
⼀开始对于这⼏种判空的⽅式就是很low,效率很低的那种。
对于字符转:俗语大全
⽅法1:if(s == null || s.equals("")){逻辑…} 这种效率低
⽅法2:if(s==null || s.length()==0){逻辑…} 效率⽐⽅法⼀的效率⾼
对于数字类型
京东卡购买if(s == null)
if(s == x)
⼩的建议在写if判空时,好的编码习惯都是将确定的数值放在前⾯null放在后⾯,在Integer类型⽤ == 判断是否相等时注意Integer的范围,最好转成字符串再判断是否相等。
然⽽现在有⼏种⽅法可以很简单的判断这些类型
StringUtils.isNotEmpty("");
判断字符串类型,返回的类型是boolean 类型 ,如果等于空返回fal,
反之为true。
public static boolean isNotEmpty(final CharSequence cs){
return!StringUtils.isEmpty(cs);
}
看上⾯的源码可以看出isNotEmpty(); 只是在isEmpty()加了"!",那就可以了解
isEmpty()该⽅法是判断字符串为空的
我有点开了isEmpty()的源码,可以看出他只是将我们平时写的判空条件封装成⼀个⽅法,基本上都是⼀样的。在字符串的判断还有另⼀种⽅式:光圈优先
StringUtils.isBlank(); 和 StringUtils.isNotBlank();
从字⾯的意思相信你能看懂吧,我们再看看它们源码
漫天卷地
其实这2种判断⽅式基本上是很相似的。
集合判空
public static void main(String[] args){
List<Integer> list =new ArrayList<>();
if(CollectionUtils.isEmpty(list)){
System.out.println("true");牛街礼拜寺
}el{
System.out.println("fal");
}
}
结果:
我们再看看集合判空的源码
铺多音字
这⾥也是先判断这个集合是否等于空,等于空直接true 反之fal,我们再看看coll.isEmpty()
这个⽅法实现的有很多,我们⽤的List集合,我们就找集合的实现点进去
苏州医保查询
我们可以看见⾥⾯只是简单的对集合长度的判断,如果⼤于0就说明不是空的
反之则是空的集合。
**
总结:
咳咳,感谢您的观看,建议⼤家多看⼀些封装的⽅法和底层的实现,先从简单的⼊⼿,我也是刚开始学习,⼀起加油吧!如果想学习更多东西或者⼜不懂得加⼀下群:330452206
随时解答
**