자바에 대한 이해를 위해 모던 자바 인 액션 스터디를 진행하고 있습니다. 주에 2-3 챕터 씩 읽고, 이를 정리합니다.
핵심 : 개발 시 자주 바뀌는 요구사항에 쉽게 대응할 수 있는 방법
람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화한 것입니다. 이름이 없는 함수(익명 클래스)면서, 메서드를 인수로 전달할 수 있습니다.
특징
하나의 메서드를 가지고 있는 인터페이스-구현 클래스라면 조금 특별하게 생각될 수도 있겠지만,
결국 위에서 말하고 있는 동작 파라미터화는 인터페이스-구현 클래스을 사용한 전략 패턴을 통해 실행 시점에 메서드가 결정되는 것을 의미합니다.
핵심은 처음에 언급한 것처럼 개발 시 자주 바뀌는 요구사항에 쉽게 대응할 수 있도록, 특히 기존 구현의 변경 없이 요구사항이 반영될 수 있도록 하는 것입니다.
처음에는 인터페이스-클래스 단위로 대응되었고, 함수형 인터페이스-람다 표현식을 통해 메서드(함수) 단위로 변경에 대한 요구사항을 반영할 수 있게 되었습니다.