람다식 (Lambda)
1. 람다 표현식 (Lambda Expression)
- 메소드 대신 하나의 식으로 표현하는 것
- 익명 함수 (Anonymous fucntion)
1
2
3
4
5
6
7
반환타입 메소드명 (매개변수, ...) {
실행문
}
public int sum (int x, int y) {
return x + y;
}
1
2
(매개변수, ...) -> {실행문 ...}
(int x, int y) -> {return x + y;}
2. 람다식 장점
- 일반적으로 코드가 간결해짐
- 코드 가동성이 높아짐
- 생산성 높아짐
3. 람다식 단점
- 재사용이 불가능 (익명)
- 디버깅 어려움
- 재귀함수로는 맞지 않음
(실습1 : 람다식)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Java 프로그래밍 - 람다식
interface ComputeTool {
public abstract int compute(int x, int y);
// public abstract int compute2(int x, int y);
}
public class Main {
public static void main(String[] args) {
ComputeTool cTool1 = new ComputeTool() {
@Override
public int compute(int x, int y) {
return x + y;
}
System.out.println(cTool1.compute(1,2));
// 람다식
ComputeTool cTool2 = (x, y) -> {return x + y; };
System.out.println(cTool2.compute(1, 2));
}
}
This post is licensed under CC BY 4.0 by the author.