可选 class 重构

Optional class refactor

我写了这个丑陋的生物:

Optional<Transaction> secondSide = findSecondSide(transaction.getId());
        if(secondSide.isPresent()) {
            secondSide.get().setFlag("Y");
            save(secondSide.get());
        }

有什么方法可以重构它,而不使用 isPresent()get()

使用 ifPresent method:

secondSide.ifPresent(s -> { s.setFlag("Y"); save(s); });