对我来说,Future<T>
是最终将返回T或T类型对象的提供者的动作,而Handler<AsyncResult<T>>
是需要对T的结果或使用者进行处理的处理程序类型T的对象。为什么Future<T>
扩展了Handler<AsyncResult<T>>
?
在许多函数中,我们都有一个像EventBus::request(String address, Object message, Handler<AsyncResult<Message<T>>> replyHandler)
这样的签名,但是我们不能将Future传递给该函数,可以吗?