public class CompletableFutures extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
CompletableFutures.Fors |
| 构造器和说明 |
|---|
CompletableFutures() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> CompletableFuture<T> |
call(Callable<T> callable) |
static <T> T |
get(CompletableFuture<T> future) |
static <T,X extends Throwable> |
get(CompletableFuture<T> future,
java.util.function.Function<? super Throwable,X> exceptionProvider) |
static <T> T |
join(CompletableFuture<T> future)
阻塞获取CompletableFuture返回,成功返回对应值,失败抛出异常。
|
static <T> CompletableFuture<List<T>> |
sequence(List<CompletableFuture<T>> futures) |
static <K,V> CompletableFuture<Map<K,V>> |
sequence(Map<K,CompletableFuture<V>> futures) |
static <T> CompletableFuture<T> |
supply(java.util.function.Supplier<T> supplier) |
public static <T> CompletableFuture<List<T>> sequence(List<CompletableFuture<T>> futures)
public static <K,V> CompletableFuture<Map<K,V>> sequence(Map<K,CompletableFuture<V>> futures)
public static <T> CompletableFuture<T> supply(java.util.function.Supplier<T> supplier)
public static <T> CompletableFuture<T> call(Callable<T> callable)
public static <T> T join(CompletableFuture<T> future)
CompletableFutures#join(CompletableFuture) 与 CompletableFuture.join() 的区别:
CompletableFutures#join(CompletableFuture)会把实际异常抛出,而不是使用CompletionException封装之后抛出。
T - future - public static <T> T get(CompletableFuture<T> future) throws Throwable
Throwablepublic static <T,X extends Throwable> T get(CompletableFuture<T> future, java.util.function.Function<? super Throwable,X> exceptionProvider) throws X extends Throwable
X extends ThrowableCopyright © 2022. All rights reserved.