From a11786e0c99db669344f318ec05100840de055b4 Mon Sep 17 00:00:00 2001 From: x0c <34805149+x0c@users.noreply.github.com> Date: Thu, 3 Jul 2025 16:04:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20Java=2010=20=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=20Optional=20=E5=A2=9E=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/java/new-features/java10.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/java/new-features/java10.md b/docs/java/new-features/java10.md index ee5fbb18..d7f93c6e 100644 --- a/docs/java/new-features/java10.md +++ b/docs/java/new-features/java10.md @@ -81,11 +81,11 @@ list.stream().collect(Collectors.toUnmodifiableSet()); ## Optional 增强 -`Optional` 新增了`orElseThrow()`方法来在没有值时抛出指定的异常。 +`Optional` 新增了一个无参的 `orElseThrow()` 方法,作为带参数的 `orElseThrow(Supplier exceptionSupplier)` 的简化版本,在没有值时默认抛出一个 NoSuchElementException 异常。 ```java -Optional.ofNullable(cache.getIfPresent(key)) - .orElseThrow(() -> new PrestoException(NOT_FOUND, "Missing entry found for key: " + key)); +Optional optional = Optional.empty(); +String result = optional.orElseThrow(); ``` ## 应用程序类数据共享(扩展 CDS 功能)