람다와 메서드 참조 예제가 실행되는 순서
함수형 인터페이스가 입력·결과 타입 결정에서 시작해 호출자가 동작을 파이프라인에 전달까지 값과 책임이 이동한다.
-
1
함수형 인터페이스가 입력·결과 타입 결정
Predicate, Function, Consumer, Supplier 같은 표준 인터페이스가 입력과 결과 형태를 표현합니다.
-
2
람다 또는 메서드 참조 객체 구성
스택 프레임이 끝난 뒤에도 람다가 실행될 수 있어 값이 안정적으로 고정돼야 합니다.
-
3
호출자가 동작을 파이프라인에 전달
String::trim, System.out::println, User::new처럼 수신자와 인자 배치가 목표 인터페이스와 맞아야 합니다.
실행 순서 normalize는 기존 메서드를 참조하고 longEnough는 고정된 minimum을 캡처해 동작을 값으로 전달합니다.