1. 람다식 필요성의 배경
- 객체지향 프로그래밍 + Functional Programming의 효율적인 언어 변화
* 추론을 언어화
button.addActionListener를 사용하니까 ActionListener를 수행하겠구나 —> 어차피 ActionListener 객체를 구현하겠구나
—> 그렇다면 간략하게 사용할 수 있겠구나
- Java 8부터 지원
- Anonymous function 생성을 위한 표현식
2. 문법상 장점
- 자바 코드가 간결해짐
- 컬렉션 필터링 및 매핑으로 원하는 결과를 쉽게 집계
- 매개 변수를 가진 코드 불록이지만 런타임에서 익명 구현 객체를 생성
3 기본문법
- 매개변수 -> {실행코드}
- 함수정의처럼 보이지만 런타임시에 인터페이스에서 익명 구현 객체로 생성
- 어떤 인터페이스를 구현할 것인가는 대입되는 인터페이스에 의존
댓글 없음:
댓글 쓰기