Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
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 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

노승현

람다식 본문

JAVA/Mentor JAVA

람다식

nsh95 2024. 1. 22. 18:06

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