可选的类重构

时间:2016-10-06 09:10:41

标签: java optional

我写了这个丑陋的生物:

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

我有没有办法重构这一点,而不使用isPresent()get()

1 个答案:

答案 0 :(得分:7)

使用ifPresent method

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