Idea
我有一种处理方法,它接收项目列表并使用外部web服务异步处理它们。处理步骤还在处理过程中持久化数据。在整个过程结束时,我想坚持整个过程以及每一个处理结果。现在使用它的.ofAll方法(按顺序排列的方法)在所有提交的任务完成后完成将来,并返回另一个保存结果的CompletableFuture。当我想获得这个结果时,我调用.whenComplete(..),并希望将返回的结果设置为数据,然后持久化到数据库,但是
我不能完全理解我应该如何利用CompletableFuture来解决这个问题。getSomeDetails的返回类型必须是ObjectB,但在获得包含额外数据的ObjectA之前,我无法返回该类型。public CompletableFuture<ObjectB> getSomeDetails(String someIdentifier) { // But can only get those, after