인프런 커뮤니티 질문&답변

도호님의 프로필 이미지
도호

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

회원 서비스 개발

Optional 사용 방법에 대해서 질문드립니다.

해결된 질문

작성

·

295

0

1) Optional<Member> result = memberRepository.findByName(member.getName());
2) Member result = memberRepository.findByName(member.getName()).get();

1. 위 코드에서 2번의 방법보다 1번 같은 사용법을 권장한다고 하셨습니다.

1) memberRepository.findByName(member.getName())
                .ifPresent( m -> {
                    throw new IllegalStateException("이미 존재하는 회원입니다.");
                });
2) Optional<Member> result = memberRepository.findByName(member.getName());
    result.ifPresent( m -> {
           throw new IllegalStateException("이미 존재하는 회원입니다.");
    });

2. 또한 바로 위의 코드에서도 2번의 방법보다 1번의 방법 사용을 권장한다고 말씀하셨습니다.

위 방법들이 권장되는 이유가 궁금합니다.

또 권장되는 Optional 사용법 같은게 따로 문서로 존재하는건가요?

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. DOHO님

다음 링크를 참고해주세요^^

https://www.inflearn.com/questions/90949

감사합니다.

도호님의 프로필 이미지
도호

작성한 질문수

질문하기