【发布时间】:2020-05-14 13:46:50
【问题描述】:
我无法从 Future 对象中检索值。下面是代码供参考
Future<Configure> conf = getLatestVersion(request);
Configure cc = conf.result();
float previousVersion = cc.getVersionNo();
这里是getLatestVersion(request)的实现
public Future<Configure> getLatestVersion(Configure request) {
Future<Configure> result = Future.future();
configRepository.getLatestVersionNo(request).setHandler(res -> {
if (res.succeeded()) {
result.complete(res.result());
System.out.println("==result from db =="+res.result());
System.out.println("== getVersionNo ="+res.result().getVersionNo());
} else {
result.fail(res.cause());
}
});
return result;
}
在 SOP 中,我可以从 result.result() 和 result.result().getVersion() 获取值,但在将此方法的结果返回给上述调用者后,我无法获取值。
我想在这里实现的是我需要来自Future<Configure> 的Configure pojo 数据。
【问题讨论】:
标签: vert.x vertx-verticle