CH14-3 · MODEL

Optional로 값 없음 표현하기: 먼저 구분할 경계

메서드가 정상적으로 결과를 찾지 못할 수 있을 때 Optional은 값 있음과 없음의 두 상태를 반환 타입에 드러냅니다.

핵심 경계

조회 결과의 없음에 사용한다

단일 값을 찾는 메서드가 null 대신 Optional를 반환하면 호출자가 map, orElse, orElseThrow로 정책을 고릅니다.

핵심 경계

of와 ofNullable의 입력 계약이 다르다

Optional.of(null)은 즉시 실패하고 ofNullable(null)은 empty를 만듭니다.

핵심 경계

map과 flatMap으로 값이 있을 때만 변환한다

Optional을 연쇄 조건문처럼 중첩하지 않고 값 변환 흐름을 연결합니다.

핵심 경계 단일 값을 찾는 메서드가 null 대신 Optional를 반환하면 호출자가 map, orElse, orElseThrow로 정책을 고릅니다.