省流:这里有String、集合和对象的优雅的空判断方法。优雅永不过时~
String空判断
空串 '' 或者null都可以称为空,可以使用 StringUtils 工具类下的方法:
StringUtils.isEmpty(String str)来判断。null 或者 字符串长度为0都返回true
源码(简单明了,这里的CharSequence(字符序列)是string的实现的一个接口,这里就是一个简单的向上转型。不好理解的话把这里看成 String 也不影响使用):
public static boolean isEmpty(final CharSequence cs) {
return cs == null || cs.length() == 0;
}
集合空判断
为了防止一些奇怪的空指针异常,我们可以使用集合的工具类来判断集合是否为空。方法:
CollectionUtils.isEmpty(Collection coll) 。null或者集合元素个数为0都返回true;
源码:
Object对象的空判断
这里特殊,就是简单的o==null的判断。至于为什么用这个方法,额... 优雅。
Objects.isNull(Object o)
源码: