Optional.ofNullable() .map()
时间: 2024-08-13 18:03:40 浏览: 38
Optional.js:JS的Java可选
`Optional.ofNullable()` 是 Java 8 中 `Optional` 类的一个静态工厂方法,它用于创建一个 `Optional` 对象,如果传入的对象非空则返回该对象封装,否则返回一个空 `Optional`。`Optional` 是一种容器对象,可以代表值存在或者不存在,这有助于避免null指针异常。
`.map()` 方法则是 `Optional` 类提供的链式操作之一,当你有一个 `Optional` 对象,并希望应用一个函数或转换它的值时,你可以使用 `.map()`。这个方法会对 `Optional` 对象中的值应用给定的函数,如果原始 `Optional` 不为空,则会创建一个新的 `Optional` 包含转换后的结果;如果原始 `Optional` 为空,新 `Optional` 也将保持空状态,不会抛出 `NullPointerException`。
举个例子:
```java
String nullableValue = null;
Optional<String> optionalValue = Optional.ofNullable(nullableValue);
optionalValue.map(String::toUpperCase) // 如果nullableValue不是null,将会返回一个包含其大写的Optional
.ifPresent(System.out::println); // 输出:如果nullableValue是非null并且大写之后有内容,打印转换后的字符串
```
阅读全文