Supplier는 Optional이 empty인 경로에서만 대체 계산을 실행한다

present와 empty는 이어지는 단계가 아니라 값 존재 여부에서 갈라지는 상호 배타적 분기입니다.

Optional 검사값이 present인가

present

기존 값 반환 · supplier 미호출

empty

supplier.get → fallback 반환

supplier 생성

body 미실행

supplier 실패

호출 시점에 예외 전파

핵심: supplier 객체를 미리 만들어도 body는 empty 분기가 선택될 때만 호출합니다.