Java/Simple code

Java Lambda(람다)

검은고양이개발자 2023. 1. 27. 22:44
반응형

람다식은 함수형 프로그래밍 기법을 지원하는 자바의 문법요소이다.

 

Lambda 식을 이용하기 위해서는 interface 가 필요하며 매개변수와 리턴값의 유무에 따라

3가지의 람다식 유형이 존재한다.

 

1. 매개변수 o 리턴값 o

2. 매개변수 x 리턴값 x

3. 매개변수 o 리턴값 x

 

아래의 코드 내용은 유형 1,2,3에 맞게 각각 나타내었다. ex) LambdaJg1.play1 은 매개변수 o 리턴값 o의 유형

interface LambdaJg3{
    void play3(String x);

}
interface LambdaJg2 {
    void play2();
}

interface LambdaJg1 {
    int play1(int x, int y);
}
public class CordJgLambda1 {
    public static void main(String[] args) throws Exception{

        LambdaJg2 aouda2 = () -> System.out.println("play() 호출");
        aouda2.play2();

        LambdaJg1 aouda1 = (x,y) -> x+y;
        int result1 = aouda1.play1(2,5);
        System.out.println(result1);

        LambdaJg3 aouda3 = (x) -> System.out.println(x);
        aouda3.play3("고양이");
    }
}

//출력
play() 호출
7
고양이
반응형