我在java 8中使用Completable期货,我想写一个方法,基于收到的参数,并行运行多个副作用的任务,然后返回他们的“合并”未来(使用CompletableFuture.allOf()
),或者什么都不做,并返回一个已经完成的未来。什么是正确的方式来创建一个已完成CompletableFuture <Void>
然而,allOf
返回CompletableFuture<Void>
:
public static CompletableFuture<Void> allOf(CompletableFuture<?>... cfs)
,并建立一种已经完成的将来知道使用completedFuture()
,这需要一个价值的唯一方式:
public static <U> CompletableFuture<U> completedFuture(U value)
返回一个已经用给定值完成的新的CompletableFuture。
和Void
是不可实例,所以我需要另一种方式来创建CompletableFuture<Void>
类型的已经完成的未来。
这样做的最好方法是什么?
难道你不能'CompletableFuture。(null)'? –
lexicore