CH14-1 · MODEL

람다와 메서드 참조: 먼저 구분할 경계

람다는 추상 메서드가 하나인 함수형 인터페이스의 구현을 값처럼 전달합니다.

핵심 경계

함수형 인터페이스가 람다의 타입이다

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

핵심 경계

캡처한 지역 변수는 바뀌지 않아야 한다

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

핵심 경계

메서드 참조는 이미 있는 동작을 가리킨다

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

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