기존에는 받아오는 값마다 if 조건으로 null 여부를 체크하여야 했다.
if( name != null) {
}
하지만, java8 부터는 Optional로 객체를 감싸서 불필요한 null 체크를 하지 않아도 된다.
사용 예제1)
//방식1)
Optional<Member> result = memberRepository.findByName(member.getName());
result.ifPresent(m -> {
throw new IllegalStateException("이미 존재하는 회원입니다.");
});
//방식2)
//findByName의 메소드 return 타입이 Optional<Member> 이기 때문에 ifPresent를 바로 사용가능
memberRepository.findByName(member.getName())
.ifPresent(m -> {
throw new IllegalStateException("이미 존재하는 회원입니다.");
});
참고 링크
https://ecsimsw.tistory.com/entry/%EC%9E%91%EC%84%B1-%EC%A4%91-Optional%EA%B3%BC-null
Lombok 라이브러리 (0) | 2021.04.16 |
---|---|
정규식 테스트 링크 (0) | 2021.04.16 |
stream 인터페이스(java 8 람다식) (0) | 2021.04.10 |
로직 실행 시간 측정 (0) | 2021.04.10 |
Collections.sort() (0) | 2021.04.02 |