노승현
람다식 본문
1. 람다식(Lambda Expression):
람다식은 Java 8에서 도입된 함수형 프로그래밍의 핵심 기능 중 하나로, 익명 함수를 생성하기 위한 간결한 문법을 제공합니다. 주로 함수형 인터페이스를 구현하기 위해 사용되며, 코드를 간결하게 표현할 수 있습니다.
람다식의 일반적인 형태는 다음과 같습니다:
(parameters) -> expression
예를 들어, 두 개의 정수를 더하는 간단한 함수를 람다식으로 표현하면 다음과 같습니다
(int a, int b) -> a + b
2. 람다식 문법:
2.1 매개변수:
- 매개변수가 없는 경우: () -> expression
- 하나의 매개변수인 경우: (parameter) -> expression
- 여러 매개변수인 경우: (parameter1, parameter2) -> expression
2.2 바디:
- 한 줄인 경우 중괄호 {}를 생략할 수 있습니다. 이때는 바로 표현식이 반환값이 됩니다.
- 여러 줄인 경우 중괄호 {}를 사용하며, return 키워드를 사용하여 반환값을 명시해야 합니다.
// 매개변수가 없는 경우
() -> System.out.println("Hello, World!")
// 하나의 매개변수를 받아서 제곱을 계산하는 경우
(x) -> x * x
// 두 개의 매개변수를 받아서 덧셈을 계산하고 결과를 반환하는 경우
(a, b) -> {
int sum = a + b;
return sum;
}
3. 함수형 인터페이스:
람다식은 주로 함수형 인터페이스(Functional Interface)를 구현하기 위해 사용됩니다. 함수형 인터페이스는 하나의 추상 메서드를 갖는 인터페이스로, 람다식은 이 추상 메서드를 구현하는 코드 블록으로 생각할 수 있습니다.
Java에서는 @FunctionalInterface 어노테이션을 사용하여 함수형 인터페이스임을 명시할 수 있습니다.
@FunctionalInterface
interface MyFunctionalInterface {
void myMethod();
}
MyFunctionalInterface myFunction = () -> System.out.println("My Method");
람다식은 주로 함수형 프로그래밍 스타일을 지원하고, 코드를 간결하게 만들어 가독성을 향상시키는 데 사용됩니다. Java에서는 스트림 API, 함수형 인터페이스, 람다식 등을 통해 함수형 프로그래밍의 특징을 일부 지원하고 있습니다.
'JAVA > Mentor JAVA' 카테고리의 다른 글
자바 입출력과 스트림 (0) | 2024.01.25 |
---|---|
스레드 (1) | 2024.01.25 |
컬렉션 프레임워크 (0) | 2024.01.22 |
API 클래스 (0) | 2024.01.19 |
예외처리 (0) | 2024.01.19 |