我最近在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如何在Lambda函数中添加类型参数以 promise ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58619581/