IT/JAVA

[Java] 람다식

o_zeew 2024. 9. 12. 12:21

 

목차

1. 람다 표현식

2. 람다 표현식 장/단점

 


 

1. 람다 표현식 (Lambda Expression)

  - 메소드 대신 하나의 식으로 표현하는 것

  - 익명 함수 (Anonymous function), 일회용 함수

  - 인터페이스에 추상 메소드가 1개일 때만 가능

 * 일반식 *

반환타입 메소드이름 (매개변수, ...) {
        실행문
}

public int sum (int x, int y) {
         return x+y;
}
* 람다 표현식 *

(매개변수, ...) -> {실행문 ...}
(int x, int y) -> {return x+y;}

 

 

2. 람다식 장점

  - 일반적으로 코드가 간결해짐

  - 코드 가독성이 높아짐

  - 생산성이 높아짐

 

 

3. 람다식 단점

  - 재사용이 불가능 (익명)

  - 디버깅 어려움

  - 이름이 없기 때문에 재귀함수로는 맞지 않음 (재귀함수 : 어떤 함수가 자신의 함수를 계속 호출하며 처리하는 구조)