Language/Java

[JAVA] 람다식

soyeon26 2022. 1. 16. 21:42

인터페이스의 일반적인 구현은

인터페이스 추상메소드 → 클래스에서 추상메소드 구현 → 메인클래스에서 사용

MyLamdaFunction.java

package Lamda;

public interface MyLamdaFunction {

    //추상 메소드
    public void method(String s1, String s2);
}

Lamda.java

package Lamda;

class Lamda implements MyLamdaFunction{

    public void method(String s1, String s2) {
        System.out.println(s1+s2);
    }
}

MainClass.java

package Lamda;

public class MainClass {
    public static void main(String[] args) {

        Lamda lamda = new Lamda();
        lamda.method("Hello","Java");

    }
}

 

이런식으로 사용했다면, 람다식은 좀 더 코드를 간결하게 만들어준다.

MyLamdaFunction.java

package Lamda;

public interface MyLamdaFunction {

    //추상 메소드
    public void method(String s1, String s2);
}

MainClass.java

package Lamda;

public class MainClass {
    public static void main(String[] args) {

       MyLamdaFunction lamda = (String s1, String s2) -> {
           System.out.println(s1 + s2);
       };

       lamda.method("Hello"," Java");
    }
}