[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