gpt4 book ai didi

java - 将 CompletableFuture 结果传递给另一个

转载 作者:行者123 更新时间:2023-11-30 01:56:17 25 4
gpt4 key购买 nike

我对 Java 的 CompletableFuture 相对缺乏经验,我可能需要一些帮助。这就是我正在尝试做的事情。

/* I want to use the result of the future in a second one.
* So basically, what I want to do is to return the second future,
* but I don't want to block and wait for the first future to complete.
* /
CompletableFuture<TypeA> -> CompletableFuture<TypeB>

所以我想知道是否有一种方法可以将第一个 future “链接”到第二个 future ,以便返回一个单一的 future (TypeB)。

最佳答案

thenCompose方法正是这样做的。

这里是 https://www.baeldung.com/java-completablefuture 的示例:

CompletableFuture<String> completableFuture 
= CompletableFuture.supplyAsync(() -> "Hello")
.thenCompose(s -> CompletableFuture.supplyAsync(() -> s + " World"));

assertEquals("Hello World", completableFuture.get());

另请查看 difference between thenCompose and thenComposeAsync .

关于java - 将 CompletableFuture 结果传递给另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54413719/

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