第3章 ラムダ式を使ったプログラミング : 問題 22 : CompletedFuture の flatMap メソッド
問題
CompletableFuture
に対するflatMap
操作は存在するか?
存在するとしたら、それは何か?
解答
CompletableFuture<T>
のmap
操作はthenApply(Function<T,U>)
メソッドである
じゃflatMap
操作はどうだろう?
T
→CompletableFuture<U>
なるFunction
からCompletableFuture<U>
が得られればいいのだが…
ありました !
thenCompose(Function<T,CompletableFuture<U>>)
メソッドである
■ CompletableFuture<T>
のflatMap
操作
CompletableFuture<U> thenCompose(Function<? super T,? extends CompletionStage<U>> fn)