然后接受和然后应用的区别
2022-08-31 20:50:22
我正在阅读文档,并且描述是CompletableFuture
thenAccept()
返回一个新的完成阶段,当此阶段正常完成时,将执行该阶段的结果作为所提供操作的参数。
和 for 是thenApply()
返回一个新的完成阶段,当此阶段正常完成时,将使用此阶段的结果作为所提供函数的参数来执行该阶段。
任何人都可以用一些简单的例子来解释两者之间的区别吗?
我正在阅读文档,并且描述是CompletableFuture
thenAccept()
返回一个新的完成阶段,当此阶段正常完成时,将执行该阶段的结果作为所提供操作的参数。
和 for 是thenApply()
返回一个新的完成阶段,当此阶段正常完成时,将使用此阶段的结果作为所提供函数的参数来执行该阶段。
任何人都可以用一些简单的例子来解释两者之间的区别吗?
您需要查看完整的方法签名:
CompletableFuture<Void> thenAccept(Consumer<? super T> action)
<U> CompletableFuture<U> thenApply(Function<? super T,? extends U> fn)
thenAccept
取 a 并返回一个 CF,即不带值的 CF,仅承载完成状态。Consumer
T=Void
thenApply
另一方面,采用 a 并返回一个带有函数返回值的 CF。Function
thenApply
返回当前阶段的结果,而不返回结果。thenAccept
阅读这篇文章: http://codeflex.co/java-multithreading-completablefuture-explained/