[java] 람다 표현식을 사용하여 메소드를 어떻게 구현할 수 있나요?

람다 표현식은 Java 8부터 도입되었으며 메소드를 간결하게 표현할 수 있는 기능입니다. 메소드를 함수처럼 전달할 수 있어 코드를 더 간결하게 만들 수 있습니다.

람다 표현식 기본 구조

람다 표현식의 기본 구조는 아래와 같습니다.

(parameter) -> expression

여기서 parameter는 입력 매개변수를 나타내고, expression은 람다 표현식의 몸체입니다.

메소드를 람다 표현식으로 구현하기

예를 들어, Runnable 인터페이스를 사용하여 스레드를 생성하는 메소드를 람다 표현식으로 구현해 보겠습니다.

public class LambdaExample {
    public static void main(String[] args) {
        // 기존의 익명 내부 클래스를 사용한 방법
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("Executing thread using anonymous inner class");
            }
        }).start();

        // 람다 표현식을 사용한 방법
        new Thread(() -> System.out.println("Executing thread using lambda expression")).start();
    }
}

위 예제에서 볼 수 있듯이, 람다 표현식을 사용하면 메소드를 간결하게 나타낼 수 있습니다.

결론

람다 표현식은 Java에서 메소드를 간결하게 표현할 수 있는 기능으로, 코드를 더 읽기 쉽고 유지보수하기 쉽게 만들어줍니다. 이를 통해 Java 프로그래머들은 더 효율적으로 코드를 작성할 수 있게 됩니다.

참고 자료: Oracle Java Documentation