[java] 제네릭 메서드와 람다 표현식(Lambda Expression)

이번에는 자바에서 제네릭 메서드람다 표현식에 대해 알아보겠습니다.

제네릭 메서드

제네릭 메서드는 여러 데이터 타입에 대해 동작하는 메서드를 구현할 수 있도록 해줍니다. 메서드 이름 뒤에 <T>와 같이 제네릭 타입 매개변수를 선언할 수 있습니다. 이를 통해 메서드를 호출할 때마다 다른 데이터 타입을 사용할 수 있습니다.

예시:

public <T> T process(List<T> inputList) {
    // 리스트를 처리하는 로직
}

위의 예시에서 process 메서드는 제네릭 타입 매개변수 T를 사용하여 여러 타입의 리스트를 처리할 수 있도록 합니다.

람다 표현식(Lambda Expression)

람다 표현식은 함수형 프로그래밍에서 사용되며, 메서드를 하나의 식으로 표현하는 것을 말합니다. 주로 함수형 인터페이스를 인자로 받는 곳에서 사용됩니다.

예시:

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.forEach((Integer value) -> System.out.println(value));

위의 예시에서 람다 표현식 (Integer value) -> System.out.println(value)forEach 메서드의 인자로 전달되며, 리스트의 각 요소에 대해 특정 동작을 수행합니다.

제네릭 메서드람다 표현식은 자바 언어의 강력한 기능으로, 코드의 재사용성과 가독성을 향상시키는 데에 도움을 줍니다. 제네릭 메서드를 통해 다양한 데이터 타입을 다루고, 람다 표현식을 통해 간결하고 효율적인 코드를 작성할 수 있습니다.

참고 자료