gpt4 book ai didi

java - thenAccept 和 thenApply 的区别

转载 作者:IT老高 更新时间:2023-10-28 20:27:22 29 4
gpt4 key购买 nike

我正在阅读关于 CompletableFuture 的文档,thenAccept() 的描述是

Returns a new CompletionStage that, when this stage completes normally, is executed with this stage's result as the argument to the supplied action.

对于 thenApply()

Returns a new CompletionStage that, when this stage completes normally, is executed with this stage's result as the argument to the supplied function.```

谁能通过一些简单的例子来解释两者之间的区别?

最佳答案

您需要查看完整的方法签名:

CompletableFuture<Void>     thenAccept(Consumer<? super T> action)
<U> CompletableFuture<U> thenApply(Function<? super T,? extends U> fn)

thenAccept 接受一个 Consumer 并返回一个 T=Void CF,即不带值的CF,只有完成状态。

另一方面,

thenApply 接受一个 Function 并返回一个带有函数返回值的 CF。

关于java - thenAccept 和 thenApply 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45174233/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com