Optional ifPresent는 ! = null 과같은 코딩을 줄일수있다.
Member member = memberRepository.findById(id);
if (member != null) {
if (member.isAdmin()) {
member.addAdminPermissions();
} else {
member.addDefaultPermissions();
}
}
ifPresent 참조
더 코드를 짧게 하기 위해서 람다식으로 변환이 가능하다.
member<'Optional'>.ifPresent 메소드로 함수식으로 변환하여 사용 가능하다.
member<Optional>.ifPresent(theUser -> doSomethingWithUser(theUser));