Nullable 결과는 ofNullable 경계에서 present와 empty로 갈라진다

Optional.of에 null을 넣으면 wrapping 지점에서 NPE가 나고, Optional을 다시 null로 반환하면 계약이 무너집니다.

nullable result반환 값이 null인가

아니오

Optional.of(value)

Optional.empty()

null Optional

금지

nested Optional

flatMap으로 한 층

핵심: legacy nullable API와 Optional API 사이 변환은 한 경계에 둡니다.