最佳答案
我不能理解 thenApply
和 thenCompose
之间的区别。
那么,有人能提供一个有效的用例吗?
来自 Java 文档:
thenApply(Function<? super T,? extends U> fn)
返回一个新的
CompletionStage
,当这个阶段结束时 在正常情况下,使用此阶段的结果作为 提供的功能。
thenCompose(Function<? super T,? extends CompletionStage<U>> fn)
返回一个新的
CompletionStage
,当这个阶段结束时 通常,在这个阶段执行,作为所提供的 功能。
我得到了 thenCompose
的第2个参数扩展了 CompletionStage,而 thenApply
没有。
有人能提供一个例子,在哪种情况下,我必须使用 thenApply
和时 thenCompose
?