如果不存在,如何在可选上执行逻辑?
我想用java8替换下面的代码:Optional
public Obj getObjectFromDB() {
    Obj obj = dao.find();
    if (obj != null) {
        obj.setAvailable(true);
    } else {
        logger.fatal("Object not available");
    }
    return obj;
}
下面的伪代码不起作用,因为没有方法,但无论如何它说明了我的目的:orElseRun
public Optional<Obj> getObjectFromDB() {
    Optional<Obj> obj = dao.find();
    return obj.ifPresent(obj.setAvailable(true)).orElseRun(logger.fatal("Object not available"));
}