Vert.x 如何在 lambda 函数中向 promise 添加类型参数

Vert.x how to add type parameter to promise in lambda function

我最近在 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 ---
});