failed() 和 succeeded() 在 Vertx AsyncResult 中是完全相反的吗?
are failed() and succeeded() exact opposites in Vertx AsyncResult?
我想知道,对于给定的 AsnycResult 实例,我们是否可以替换 :
if(!res.succeeded())
与 if(res.failed())
因为,我们经常用这样的方式编写我们的函数:
getUser(cmd, fleetId, res -> {
if (res.succeeded()) {
}
else {
handler.handle(res); // pass on the error
}
});
可以吗:
getUser(cmd, fleetId, res -> {
if (res.failed()) {
handler.handle(res); // pass on the error
return;
}
// success, go on..
});
是的,您可以简单地检查 res.failed()
,它等同于您代码中的 !res.succeeded()
。
我想知道,对于给定的 AsnycResult 实例,我们是否可以替换 :
if(!res.succeeded())
与 if(res.failed())
因为,我们经常用这样的方式编写我们的函数:
getUser(cmd, fleetId, res -> {
if (res.succeeded()) {
}
else {
handler.handle(res); // pass on the error
}
});
可以吗:
getUser(cmd, fleetId, res -> {
if (res.failed()) {
handler.handle(res); // pass on the error
return;
}
// success, go on..
});
是的,您可以简单地检查 res.failed()
,它等同于您代码中的 !res.succeeded()
。