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
作为以下代码段时,是否有可能将类型参数设置为 SMObj
到 promise2
(例如:promise2应该像 Promise<SMObj>
)
vertx.executeBlocking(promise2->{
----code-----
promise2.complete(SMObj);
}, blockRes->{
----code-----
}
);
确定你只需要使用菱形运算符:
vertx.<SMObj>executeBlocking(promise2 -> {
promise2.complete(SMObjInstance);
}, blockRes -> {
---- code ---
});
我最近在 java 中使用 vert.x 框架,我对 vert.x 还是个新手。
通常当我们按照以下方式启动 future 时,SMObj
会自动分配给 promise1
promise。
Future<SMObj> future = Future.future(promise1 -> {
----
});
我想知道的是,当我使用 vertx.executeBlocking
作为以下代码段时,是否有可能将类型参数设置为 SMObj
到 promise2
(例如:promise2应该像 Promise<SMObj>
)
vertx.executeBlocking(promise2->{
----code-----
promise2.complete(SMObj);
}, blockRes->{
----code-----
}
);
确定你只需要使用菱形运算符:
vertx.<SMObj>executeBlocking(promise2 -> {
promise2.complete(SMObjInstance);
}, blockRes -> {
---- code ---
});