람다 표현식은 자바 8부터 등장한 기능으로, 메소드를 하나의 식으로 간결하게 표현하는 것을 말한다. 이는 익명 함수로서, 함수형 프로그래밍의 기본적인 개념 중 하나이다.
기존의 메소드 정의 방식은 다음과 같다.
반환타입 메소드이름(매개변수, ...) {
실행문
}
public int sum(int x, int y) {
return x + y;
}
하지만 람다 표현식을 이용하면 아래와 같이 간결하게 표현할 수 있다.
(매개변수, ...) -> {실행문 ...}
(int x, int y) -> {return x + y;}
이를 통해 람다 표현식의 개념과 장단점을 이해하고, 무조건 간결하게 사용한다고 람다식을 이용하기 보단 적절한 상황에서 활용할 수 있어야 한다.
아래는 람다 표현식을 사용한 간단한 예시 코드이다.
// 람다 표현식을 이용한 덧셈 연산
interface MathOperation {
int operation(int a, int b);
}
public class Main {
public static void main(String[] args) {
MathOperation addition = (int x, int y) -> x + y;
System.out.println("10 + 5 = " + addition.operation(10, 5));
}
}