mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-08-01 16:28:03 +08:00
Compare commits
2 Commits
31ae380b05
...
1ccf42faad
Author | SHA1 | Date | |
---|---|---|---|
|
1ccf42faad | ||
|
a11786e0c9 |
@ -81,11 +81,11 @@ list.stream().collect(Collectors.toUnmodifiableSet());
|
|||||||
|
|
||||||
## Optional 增强
|
## Optional 增强
|
||||||
|
|
||||||
`Optional` 新增了`orElseThrow()`方法来在没有值时抛出指定的异常。
|
`Optional` 新增了一个无参的 `orElseThrow()` 方法,作为带参数的 `orElseThrow(Supplier<? extends X> exceptionSupplier)` 的简化版本,在没有值时默认抛出一个 NoSuchElementException 异常。
|
||||||
|
|
||||||
```java
|
```java
|
||||||
Optional.ofNullable(cache.getIfPresent(key))
|
Optional<String> optional = Optional.empty();
|
||||||
.orElseThrow(() -> new PrestoException(NOT_FOUND, "Missing entry found for key: " + key));
|
String result = optional.orElseThrow();
|
||||||
```
|
```
|
||||||
|
|
||||||
## 应用程序类数据共享(扩展 CDS 功能)
|
## 应用程序类数据共享(扩展 CDS 功能)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user