Optional.ofNullable().orElseThrow
时间: 2023-10-17 22:25:51 浏览: 140
Java8Optional机制的正确使用方式共6页.pdf
`Optional.ofNullable().orElseThrow` 是一个 Java 8 中的 Optional 类的方法链。它的作用是,当 Optional 对象的值为 null 时,抛出一个指定的异常。
具体来说,`ofNullable()` 方法将一个可能为 null 的值包装在 Optional 对象中。如果值为 null,则返回一个空的 Optional 对象。如果值不为 null,则返回一个包含该值的 Optional 对象。
接着,`orElseThrow` 方法可以用于在 Optional 对象为空时抛出指定的异常。如果 Optional 对象不为空,则返回该对象的值。
下面是一个示例代码:
```java
String value = null;
String result = Optional.ofNullable(value)
.orElseThrow(() -> new NullPointerException("Value is null"));
```
在这个例子中,如果 `value` 的值为 null,那么调用 `orElseThrow` 方法会抛出一个 NullPointerException 异常,并且异常消息为 "Value is null"。如果 `value` 的值不为 null,则结果会被赋给 `result` 变量。
注意:在实际使用中,`orElseThrow` 方法的参数可以是一个 lambda 表达式,用于在抛出异常时动态生成异常消息。
阅读全文