Optional.ofNullable()
时间: 2023-10-12 18:19:12 浏览: 90
Optional.js:JS的Java可选
`Optional.ofNullable()` 是 Java 8 中 `Optional` 类提供的一个静态方法,它接受一个可能为 `null` 的对象作为参数,并返回一个 `Optional` 对象。如果参数为 `null`,则返回的 `Optional` 对象为 empty,否则返回一个包含参数的 `Optional` 对象。
例如,下面的代码展示了如何使用 `Optional.ofNullable()` 方法来避免空指针异常:
```
String str = null;
Optional<String> optionalStr = Optional.ofNullable(str);
if (optionalStr.isPresent()) {
System.out.println(optionalStr.get());
} else {
System.out.println("str is null");
}
```
在上面的代码中,我们首先将 `str` 赋值为 `null`,然后使用 `Optional.ofNullable()` 方法创建了一个 `Optional` 对象 `optionalStr`。由于 `str` 为 `null`,因此 `optionalStr` 为 empty。我们可以通过调用 `isPresent()` 方法来判断 `optionalStr` 是否包含一个值,如果包含值,则调用 `get()` 方法获取该值,否则输出 "str is null"。
阅读全文