메소드 참조란 무엇인가요?
메소드 참조(Method Reference)란 자바 8부터 도입된 람다 표현식을 간결하게 작성할 수 있도록 도와주는 문법입니다.
람다 표현식이 특정 메소드를 호출하는 단순한 형태일 때, 메소드 참조를 사용하면 코드가 더 읽기 쉽고 간결해집니다.
메소드 참조의 개념 메소드 참조는 기존에 정의된 메소드를 직접 가리키는 기능으로, 람다 표현식이 해당 메소드를 호출하는 것과 동일한 효과를 냅니다.
즉, `x -> ClassName.staticMethod(x)` 와 같은 람다를 `ClassName::staticMethod`로 간소화할 수 있습니다.
메소드 참조의 종류 메소드 참조는 크게 네 가지 유형이 있습니다.
1. 정적 메소드 참조 (Static method reference) 형식: `ClassName::staticMethodName` 예: `Math::max` 예시: ```java BinaryOperator> listSupplier = ArrayList::new; ``` 메소드 참조 장점 - 코드가 짧아지고 명확해진다. - 람다식의 반복적인 패턴을 줄임으로써 가독성이 높아진다. - 함수형 인터페이스와 잘 어우러져 함수형 프로그래밍을 쉽게 한다.
간단 예제 비교 ```java List
--- 메소드 참조는 람다 표현식을 간결하게 작성하도록 돕는 문법으로, 기존에 존재하는 메소드를 직접 가리켜 호출하는 방식입니다.
이를 통해 자바 코드의 가독성과 유지보수성을 높일 수 있습니다.