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()