2017-02-21 35 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>>類型的最後一個參數。

相關問題