我最近在Java中使用vert.x框架,但对vert.x还是个新手。

通常,当我们以下列方式启动Future时,SMObj自动分配给promise1的Promise。

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


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

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

最佳答案

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

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

关于java - Vert.x如何在Lambda函数中添加类型参数以 promise ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58619581/

10-12 15:48