My Space

반응형

기존에는 받아오는 값마다 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("이미 존재하는 회원입니다.");
                });

 

참고 링크

jdm.kr/blog/234

 

https://ecsimsw.tistory.com/entry/%EC%9E%91%EC%84%B1-%EC%A4%91-Optional%EA%B3%BC-null

'Development > JAVA' 카테고리의 다른 글

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

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading