CUBは子供の白熊

Java SE 8 実践プログラミングの練習問題を解く

第3章 ラムダ式を使ったプログラミング : 問題 22 : CompletedFuture の flatMap メソッド

問題

CompletableFutureに対するflatMap操作は存在するか?
存在するとしたら、それは何か?

解答

CompletableFuture<T>map操作はthenApply(Function<T,U>)メソッドである

じゃflatMap操作はどうだろう?

TCompletableFuture<U>

なるFunctionからCompletableFuture<U>が得られればいいのだが…

ありました !
thenCompose(Function<T,CompletableFuture<U>>)メソッドである

CompletableFuture<T>flatMap操作

CompletableFuture<U> thenCompose(Function<? super T,? extends CompletionStage<U>> fn)