字符串不为空:
lang3 下包 StringUtils
StringUtils.isNotBlack(str)
StringUtils.isNotEmpty(str)
isNotEmpty 判断不为空或不严格,判断字符串是否为空以及字符串长度是否大于0,无法检测字符串是否包含空格。
isNotBlack 判断不为空且严格,判断一个字符串是否不为空且其长度是否大于 0 而不是由空格(whitespace)构成。如果字符串中只有一个空格,他会检测到是空的,而 isNotEmpty 检测不到。
设置判断不为空:
导入依赖项后,调用 CollectionUtils.isNotEmpty 即可
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.3</version>
</dependency>
对象判断不为空:
1.Optional.of() 或者 Optional.ofNullable():建立 Optional 对象,区别在于 of 方法不允许参数为 null ,而 ofNullable 方法是无限制的。
2.利用可选对象调用isPresent()方法:判断值是否存在
3.利用 optional 对象调用 ifPresent(Consumer consumer): 如果 optional 不为空,则将 optional 中的对象传递给 Comsumer 函数,匿名内部类或 lambda 做业务逻辑处理。例如,以下