primitive Optional 전문 type의 역할

숫자 terminal의 빈 결과를 boxing 없이 표현한다.

Primitive absence

OptionalInt

int 결과 0개 또는 1개

int

OptionalLong

long 결과 0개 또는 1개

long

OptionalDouble

double 결과 0개 또는 1개

double

Optional<T>

일반 reference 결과

object

핵심: 전문 type은 Optional<Integer>와 API가 조금 다르므로 무조건 상호 교환 가능하다고 가정하지 않는다.