创建已完成的ComppletableFuture<Void的正确方法是什么>
2022-09-01 05:51:32
我在java 8中使用Completable futures,我想写一个方法,基于收到的参数,要么并行运行多个具有副作用的任务,然后返回它们的“组合”未来(使用),要么什么都不做并返回已经完成的未来。CompletableFuture.allOf()
但是,返回 :allOf
CompletableFuture<Void>
public static CompletableFuture<Void> allOf(CompletableFuture<?>... cfs)
创建一个知道的已经完成的未来的唯一方法是使用 ,它期望一个值:completedFuture()
public static <U> CompletableFuture<U> completedFuture(U value)
返回已使用给定值完成的新 CompletableFuture。
并且是无法证实的,所以我需要另一种方法来创建一个已经完成的未来类型。Void
CompletableFuture<Void>
最好的方法是什么?