내가 일하며 알게 된 프로그래밍
article thumbnail
람다를 메서드 참조로 바꾸기(Method References)
프로그래밍/JAVA 2023. 9. 18. 22:08

자바로 개발을 하다보면 'Lambda can be replaced with method reference' 라는 추천이 뜬다. 이유인즉슨 var list = map.values().stream() .map(ClassA::getID).toList(); 이런식으로 메소드 참조를 하게되면 더욱 코드를 간결하고 가독성을 향상시키는데 도움이 되기때문이다. 기능은 이게 끝이다. 근데 자바는 어떻게 가능한걸까? ChatGPT에게 물어보았고 내가 이해한 이유는 다음과 같다. 1. 메서드가 일급 객체로 취급 Java 8부터 메서드가 일급 객체(First-Class Citizen)로 취급되기 시작하고 이로인해 메소드를 변수에 할당하고 함수의 인자로 전달할 수 있게 되었다. 따라서 메소드도 데이터와 마찬가지로 처리할 수 있..