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

Mello님의 프로필 이미지
Mello

작성한 질문수

스프링 핵심 원리 - 기본편

옵션 처리

강의자료 오타 및 질문 있습니다.

작성

·

216

0

  1. 우선 오타는 강의자료 옵션 처리 6쪽 예제에서 3번째 Optional.empty 호출 예제에서

    (required = false) 부분이 없어야 맞는 것 같습니다.

     

  2. 그리고 오타를 발견하면서 required = false가 포함된 상태로 코드를 돌려봤습니다. required = false가 작성되어있어서 메소드가 호출되지 않을 것으로 예상했으나

    noBean3 = Optional.empty 문구가 정상적으로 출력되었습니다. 이유가 무엇인지 궁금합니다.

답변 1

1

안녕하세요. 김영준님, 공식 서포터즈 OMG입니다.

Optional에서는 required false여도 실행되는 것 같습니다.
image

공식문서를 확인해봤는데 명시적으로 언급되어 있는 내용은 없고,

아래 드래그 영역 내용과 같은 타입(Map, List, Array, 매칭되는 요소(객체)[Optional은 미포함])만 되지 않나 예상할 수 있을 것 같습니다.

image

참고) https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#spring-core
감사합니다.

Mello님의 프로필 이미지
Mello
질문자

감사합니다!

Mello님의 프로필 이미지
Mello

작성한 질문수

질문하기