즉시 평가와 지연 평가의 실행 시점

argument 값을 먼저 계산하는 호출과 필요할 때 함수를 호출하는 방식을 비교한다.

Eager value

method 호출 전에 fallback 표현식을 계산한다

value argument

Lazy Supplier

callee가 필요할 때만 get을 호출한다

behavior argument
관찰 기준비용·로그·DB 조회 횟수는 결과가 아니라 평가 시점에 의해 달라진다

핵심: 반환값이 같아도 불필요한 계산과 부수 효과가 발생하면 동작 계약은 같지 않다.