본문 바로가기
Study

[java] 람다식(Lambda expression)

by jisayDeveloper 2023. 10. 28.
728x90
반응형
SMALL

람다식(Lambda expression)은 Java 8 버전에서 도입된 기능 중 하나로 람다의 개념과 사용방법, 장점 등 알아보겠습니다.

 

람다식(Lambda expression)이란?

함수를 하나의 식으로 표현한 것입니다. 메서드의 이름이 필요없기에 익명 함수라 하기도 합니다.

람다식을 사용하면 익명 함수를 간결하게 정의하고 전달할 수 있으며, 코드를 간결하게 만들 수 있습니다.

주로 함수형 인터페이스를 구현하는데 사용합니다.

람다식(Lambda expression) 기초

기존 메서드 방식

타입 메서드명(파라미터 선언){
     로직
     return 
}

람다식으로 변환

//바디x
(파라미터 선언) -> 로직;

//바디o
(파라미터 선언) -> {
  로직
}

 

예제를 보겠습니다.

 

interface Sum{
    default int result(int x, int y){
        return x + y;
    };
}
public class Main implements Sum{
    public static void main(String[] args) {

        int x = 1;
        int y = 2;
        System.out.println(new Main().result(x, y));

    }
}

이 코드는 우리가 기존에 인터페이를 정의하고 사용하는 방식입니다.

 

람다식으로 어떻게 표현할까요?

interface Sum{
    int result(int x, int y);
}

public class Main{

    public static void main(String[] args) {

        Sum sum = (x, y) -> x + y;

        System.out.println(sum.result(1,2));

    }
}

인터페이스를 정의하고 Sum 인터페이스를 구현하는 람다식을 생성, sum.result()를 호출하고 파라미터에 값을 넣으면 1, 2를 넣었기 때문에 콘솔창엔 3이 나옵니다.

 

 

 

 

728x90
반응형
LIST