我最近在Java中使用vert.x框架,但对vert.x还是陌生的。
通常,当我们以下列方式启动未来时,SMObj
自动分配给promise1
承诺。
Future<SMObj> future = Future.future(promise1 -> {
----
});
我想知道的是,当我使用vertx.executeBlocking
作为以下代码段时,有没有一种方法可以将类型参数设置为SMObj
到promise2
(例如:promise2应该是像Promise<SMObj>
)
vertx.executeBlocking(promise2->{
----code-----
promise2.complete(SMObj);
}, blockRes->{
----code-----
}
);
答案 0 :(得分:1)
确定您只需要使用菱形运算符即可:
vertx.<SMObj>executeBlocking(promise2 -> {
promise2.complete(SMObjInstance);
}, blockRes -> {
---- code ---
});