Supplier가 계산을 늦추는 호출 순서

함수 객체 전달과 함수 실행은 서로 다른 사건이다.

  1. Lambda 생성

    fallback 계산 방법을 표현한다

    not executed
  2. Supplier 전달

    행동을 argument로 넘긴다

    deferred
  3. 상태 검사

    기존 값 존재 여부를 확인한다

    branch
  4. get 호출

    빈 경우에만 값을 만든다

    execute

핵심: 지연 평가는 계산을 없애는 것이 아니라 실행 여부와 시점을 선택 가능하게 만든다.