2017-02-21 39 views
0

为什么代理服务或事件总线服务的开发仅适用于异步处理程序,而不适用于未来。如果我将Future传递给服务接口/实现方法之一,并且如果我执行future.completer,则最终返回Handler<AsyncResult<T>>,服务方法也需要参数(Handler<AsyncResult<T>>)Vertx |为什么代理服务或事件总线服务不适用于Future?

这是错误我得到同时建立我的应用程序:

为addAccount无法生成模型(账户,io.vertx.core.Future):类型io.vertx.core.Future是不合法的用于在代理 io.vertx.codegen.GenException参数:类型io.vertx.core.Future是不合法的代理使用的参数

回答

0

上有类型的限制,您可以使用时你定义你的服务代理接口。它们列在文档的Restrictions for service interface中。特别是:

如果异步结果是必需的,可以提供 Handler<AsyncResult<R>>类型的最后一个参数。

相关问题