例えばメソッドの最後で、以下のように返したいとします。 Optionalがあるとき: 空じゃないよ! Optionalが空の時: 空だよ! 普通に isPresent()で書くとこのようになります。 if (opt.isPresent()) { return "空じゃないよ!"; } return "空だよ!"; 以下のようには書けません。 return opt.ifPresent(o -> "空じゃないよ!").orElse("空だよ!"); return opt.ifPresentOrElse(o -> "空じゃないよ!", () -> "空だよ!"); これは、ifPresent()やi…