[java] 함수형 인터페이스를 사용하여 람다 표현식을 작성하는 방법은 어떻게 되나요?

Java 8부터 도입된 함수형 프로그래밍 패러다임은 람다 표현식을 이용하여 코드를 간결하게 작성하는 기능을 제공합니다. 함수형 인터페이스를 사용하여 람다 표현식을 작성하는 방법은 다음과 같습니다.

  1. 함수형 인터페이스 선언하기 우선 함수형 인터페이스를 직접 선언하거나, Java에서 제공하는 함수형 인터페이스를 선택해야 합니다. 자바에서 제공하는 함수형 인터페이스는 ‘java.util.function’ 패키지에 포함되어 있습니다.

    @FunctionalInterface
    interface MyFunctionalInterface {
        void myMethod();
    }
    

    위의 예제는 MyFunctionalInterface라는 함수형 인터페이스를 선언한 것입니다. 이 인터페이스는 하나의 추상 메서드만을 가지고 있어야 하며, 따라서 람다 표현식을 사용할 수 있습니다.

  2. 람다 표현식 작성하기 함수형 인터페이스를 기반으로 람다 표현식을 작성할 수 있습니다. 람다 표현식은 메서드의 시그니처를 단순화하여 표현하는 방식입니다. 아래는 람다 표현식을 사용하여 MyFunctionalInterface를 구현한 예제입니다.

    MyFunctionalInterface lambda = () -> {
        // 람다 표현식 내부 코드
        System.out.println("Hello, lambda!");
    };
    lambda.myMethod(); // "Hello, lambda!" 출력
    

    위의 예제에서는 ‘()’ 내부에 메서드의 매개변수를 작성하지 않았으며, 중괄호 ‘{}’ 내부에 메서드의 구현 코드를 작성했습니다. 람다 표현식의 구현은 해당 함수형 인터페이스의 추상 메서드의 구현을 의미합니다.

람다 표현식은 코드를 간결하게 작성할 수 있는 강력한 기능입니다. 함수형 인터페이스를 사용하여 람다 표현식을 작성하면, 반복되는 코드를 줄이고 가독성을 향상시킬 수 있습니다.

더 자세한 내용은 Java 공식 문서를 참조하시기 바랍니다.