Optional.ofNullable
时间: 2023-10-12 10:09:06 浏览: 61
Optional.js:JS的Java可选
`Optional.ofNullable` 是 Java 8 引入的一个类,用于将一个可能为空的对象包装成一个 `Optional` 对象。如果该对象不为 `null`,则返回包含该值的 `Optional` 对象,否则返回一个空 `Optional` 对象。
例如,如果有一个可能为 `null` 的字符串变量 `str`,可以使用 `Optional.ofNullable(str)` 将其包装成一个 `Optional` 对象,以便后续操作。如果 `str` 不为 `null`,则可以使用 `Optional` 对象的方法获取其值;如果 `str` 为 `null`,则可以使用 `Optional` 对象的方法进行空值处理,避免出现空指针异常。
示例代码:
```
String str = null;
Optional<String> optionalStr = Optional.ofNullable(str);
if (optionalStr.isPresent()) {
System.out.println("str 的值为:" + optionalStr.get());
} else {
System.out.println("str 为空");
}
```
阅读全文