return CompletableFuture.get
时间: 2023-12-28 21:24:22 浏览: 74
`CompletableFuture.get()`方法是用于获取CompletableFuture的结果的方法。如果CompletableFuture已经完成,它将立即返回结果。否则,它将等待CompletableFuture完成并返回结果。如果CompletableFuture完成时抛出异常,则此方法将抛出相应的异常。
以下是两个使用`CompletableFuture.get()`方法的例子:
1.获取CompletableFuture的结果
```java
CompletableFuture<String> future = CompletableFuture.completedFuture("Hello");
String result = future.get(); // 等待future完成并返回结果
System.out.println(result); // 输出:Hello
```
2.获取CompletableFuture的结果,如果发生异常则返回默认值
```java
CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
throw new RuntimeException("Exception Occurred");
});
String result = future.exceptionally(ex -> "Default Value").get(); // 等待future完成并返回结果,如果发生异常则返回默认值
System.out.println(result); // 输出:Default Value
```
阅读全文