为什么Future扩展Handler 在Vertx中使用?

问题描述 投票:0回答:1

对我来说,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传递给该函数,可以吗?

java vert.x
1个回答
0
投票
要获得Deferred值的结果,您通常有两个选择:通过提供回调或阻塞当前执行线程,并等待Deferred值返回结果或异常。
© www.soinside.com 2019 - 2024. All rights reserved.