【发布时间】:2016-09-03 23:37:21
【问题描述】:
我有一个问题,我需要连续进行多个 API 调用并返回特定的对象类型。
我不知道应该如何使用 CompletableFuture 来解决这个问题。 getSomeDetails 的返回类型必须是 ObjectB,但在我掌握了具有附加数据的 ObjectA 之前,我无法返回它。
什么是正确的方法来解决这个问题?
public CompletableFuture<ObjectB> getSomeDetails(String someIdentifier) {
// I need to return details from ObjectB (getObjectBDetails)
// But can only get those, after getting ObjectA, which has additional data.
}
public CompletableFuture<ObjectA> getObjectADetails(String someIdentifier) {
return ObjectA;
}
public CompletableFuture<ObjectB> getObjectBDetails(ObjectA) {
ObjectB = someService.get(ObjectA.someImportantProperty)
return objectB;
}
【问题讨论】:
标签: java future deferred completable-future