람다식



람다식이란? 



람다식 등장 배경


람다식은 함수적 프로그래밍을 위해 자바8부터 지원하기 시작


함수적 프로그래밍이 부각되는 이유는 병렬처리와 이벤트 지향 프로그래밍에 적합하기 때문이다.



람다식이란?


람다식은 익명함수를 생성하기 위한 식으로 객체 지향 언어보다는 함수 지향 언어에 가깝다.

람다식을 사용하면 코드가 간결해지고, 컬랙션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽게 집계 가능



람다식의 형태


매개변수를 가진 코드 블록 --> 런타임 시에는 익명 구현 객체를 생성


1
2
3
4
5
6
7
8
9
Runnable runnable = () -> { ... };
//람다식
 
 
Runnable runnable = new Runnalble() {
    public void run() { ... }
};
// 익명 구현 객체
// 람다식이 런타임시에는 익명 구현 객체로 생성
cs

 



람다식 기본 문법


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
(int a) -> { System.out.println(a); }
//기본 람다식
 
(a) -> { System.out.println(a); }
//매개변수 타입은 런타임시 대입되는 값에 따라 자동으로 인식이 가능
//그렇기에 람다식에서는 매개변수 타입을 일반적으로 언급안함
 
-> System.out.println(a);
//하나의 매개변수만 있다면 괄호 생략가능
//마찬가디로 하나의 실행문만 있다면 중괄호 생략가능
 
(x, y) -> { return x + y; };
(x, y) -> x + y
//중괄호에 리턴문만 있다면 return을 사용하지 않는게 정석 
cs



+ Recent posts