Vert.x如何在Lambda函数中添加类型参数以承诺

时间:2019-10-30 06:12:14

标签: java vert.x

我最近在Java中使用vert.x框架,但对vert.x还是陌生的。

通常,当我们以下列方式启动未来时,SMObj自动分配给promise1承诺。

Future<SMObj> future = Future.future(promise1 -> {
      ----
});

我想知道的是,当我使用vertx.executeBlocking作为以下代码段时,有没有一种方法可以将类型参数设置为SMObjpromise2(例如:promise2应该是像Promise<SMObj>

vertx.executeBlocking(promise2->{
          ----code-----
          promise2.complete(SMObj);
      }, blockRes->{ 
          ----code-----
      }
);

1 个答案:

答案 0 :(得分:1)

确定您只需要使用菱形运算符即可:

vertx.<SMObj>executeBlocking(promise2 -> {
   promise2.complete(SMObjInstance);
}, blockRes -> {
   ---- code ---
});