对于Java
9或更高版本,
ifPresentOrElse最可能需要的是:
Optional<> opt = dao.find();opt.ifPresentOrElse(obj -> obj.setAvailable(true), () -> logger.error("…"));使用vavr之类的方法进行固化可能会得到更整齐的代码,但是我还没有尝试过。

对于Java
9或更高版本,
ifPresentOrElse最可能需要的是:
Optional<> opt = dao.find();opt.ifPresentOrElse(obj -> obj.setAvailable(true), () -> logger.error("…"));使用vavr之类的方法进行固化可能会得到更整齐的代码,但是我还没有尝试过。