Lambda expression
익명함수, 메서드를 하나의 식(expression)으로 표현한 것
- 자바8(JDK1.8) 버전부터 도입
- 함수형 언어
람다식 작성
- 메서드에서 이름과 반환타입 제거
- 매개변수 선언부와 몸통{} 사이에 -> 추가
// 기존 함수
int max(int a, int b){
return a > b ? a : b;
}
// 람다식
(int a, int b) -> { return a > b ? a : b; } //return 형이 존재한다면 {}를 뺄 수 없음
(a, b) -> a > b ? a : b;
// 기존 함수
int sum(int[] arr){
int sum = 0;
for(int i : arr)
sum += i;
return sum;
}
// 람다식
(int[] arr) -> {
int sum = 0;
for(int i : arr)
sum += i;
return sum;
}
'IT > CS' 카테고리의 다른 글
[JavaScript] 자바스크립트 비동기적 프로그래밍 (0) | 2021.12.07 |
---|---|
[Architecture] MSA (0) | 2021.09.28 |
[JavaScript] jQuery (0) | 2021.08.22 |
[JavaScript] 배열 및 함수 (0) | 2021.08.20 |
[JavaScript] ES6 자바스크립트 특징 (0) | 2021.08.20 |