Java 可选类重构

Java 可选类重构,java,optional,Java,Optional,我写了这个丑陋的家伙: Optional<Transaction> secondSide = findSecondSide(transaction.getId()); if(secondSide.isPresent()) { secondSide.get().setFlag("Y"); save(secondSide.get()); } Optional secondSide=findSecondSid

我写了这个丑陋的家伙:

Optional<Transaction> secondSide = findSecondSide(transaction.getId());
        if(secondSide.isPresent()) {
            secondSide.get().setFlag("Y");
            save(secondSide.get());
        }
Optional secondSide=findSecondSide(transaction.getId());
if(secondSide.isPresent()){
secondSide.get().setFlag(“Y”);
保存(secondSide.get());
}
是否有一种方法可以重构此文件,而无需使用
isPresent()
get()

使用:


谢谢,我错过了那些花括号!我已经尝试了第二方。如果存在(s->s.setBeneficiary(“Y”);保存(s)我对使用lambdas非常陌生,所以我没有意识到我做错了什么。(我的意思是在问题中)。
secondSide.ifPresent(s -> { s.setFlag("Y"); save(s); });