java 判空优雅写法
时间: 2023-11-13 19:48:57 浏览: 139
在 Java 中,判断空值的优雅写法包括以下几种方式:
1. 使用 Objects.requireNonNull() 方法
Objects.requireNonNull() 方法可以检查一个对象是否为 null,如果为空,则抛出 NullPointerException 异常。这种方式可以用于任何类型的对象。
示例代码:
```
Object obj = ...;
Objects.requireNonNull(obj, "对象不能为空");
```
2. 使用 Optional 类
Optional 类是 Java 8 新增的一个类,用于包装一个对象,表示该对象可以为空。可以使用 Optional.ofNullable() 方法创建 Optional 对象,然后调用 Optional.isPresent() 方法判断是否为空。
示例代码:
```
Optional<Object> optional = Optional.ofNullable(obj);
if (optional.isPresent()) {
Object value = optional.get();
}
```
3. 使用 StringUtils、ObjectUtils 等工具类
Apache Commons Lang 库提供了一些工具类,如 StringUtils、ObjectUtils 等,可以方便地进行判空操作。这些工具类提供了多种方法,如 isEmpty()、isBlank()、isNull() 等。
示例代码:
```
if (StringUtils.isNotBlank(str)) {
// str 不为空或空格
}
if (ObjectUtils.isEmpty(obj)) {
// obj 为空
}
```
阅读全文