对空对象或空字符串优雅的判空方式。不想写if else
时间: 2024-03-16 12:42:37 浏览: 54
判断字符串是否为空
Java中有一种优雅的方式来判断空对象或空字符串,可以使用Optional类。这种方式可以避免过多的if else语句,让代码更加简洁易读。
下面是使用Optional类来判断空对象或空字符串的示例:
```java
Optional<String> optional = Optional.ofNullable(str);
optional.ifPresentOrElse(
s -> {
// s不为空的情况
System.out.println("字符串不为空:" + s);
},
() -> {
// s为空的情况
System.out.println("字符串为空或null");
}
);
```
上面的代码中,我们首先使用Optional.ofNullable()方法将一个可能为空的字符串转换成Optional对象。然后使用ifPresentOrElse()方法,如果字符串不为空,则执行ifPresent参数中的代码块;否则执行orElse参数中的代码块。
另外,如果你只关心字符串是否为空,可以使用StringUtils.isBlank()方法进行判断。这个方法可以判断字符串是否为空或只包含空格。
```java
if (StringUtils.isBlank(str)) {
// 字符串为空或只包含空格的情况
System.out.println("字符串为空或只包含空格");
} else {
// 字符串不为空且不只包含空格的情况
System.out.println("字符串不为空:" + str);
}
```
上面的代码中,我们使用StringUtils.isBlank()方法判断字符串是否为空或只包含空格。如果字符串为空或只包含空格,则执行if语句中的代码块;否则执行else语句中的代码块。
阅读全文