CH14-1 · FLOW

람다와 메서드 참조 예제가 실행되는 순서

함수형 인터페이스가 입력·결과 타입 결정에서 시작해 호출자가 동작을 파이프라인에 전달까지 값과 책임이 이동한다.

  1. 1
    함수형 인터페이스가 입력·결과 타입 결정

    Predicate, Function, Consumer, Supplier 같은 표준 인터페이스가 입력과 결과 형태를 표현합니다.

  2. 2
    람다 또는 메서드 참조 객체 구성

    스택 프레임이 끝난 뒤에도 람다가 실행될 수 있어 값이 안정적으로 고정돼야 합니다.

  3. 3
    호출자가 동작을 파이프라인에 전달

    String::trim, System.out::println, User::new처럼 수신자와 인자 배치가 목표 인터페이스와 맞아야 합니다.

실행 순서 normalize는 기존 메서드를 참조하고 longEnough는 고정된 minimum을 캡처해 동작을 값으로 전달합니다.