Post

람다식 (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.