可比较未来链接结果
2022-09-04 20:38:20
我正在尝试将方法的调用/结果链接到下一个调用。我得到编译时错误方法E,因为如果我无法从上一个调用中获取objB的引用。
如何将上一个调用的结果传递给下一个链?我是否完全误解了这个过程?
Object objC = CompletableFuture.supplyAsync(() -> service.methodA(obj, width, height))
.thenApply(objA -> {
try {
return service.methodB(objA);
} catch (Exception e) {
throw new CompletionException(e);
}
})
.thenApply(objA -> service.methodC(objA))
.thenApply(objA -> {
try {
return service.methodD(objA); // this returns new objB how do I get it and pass to next chaining call
} catch (Exception e) {
throw new CompletionException(e);
}
})
.thenApply((objA, objB) -> {
return service.methodE(objA, objB); // compilation error
})
.get();