method reference
-
아이템43. 람다보다는 메서드 참조를 사용하라JAVA/Effective java 2021. 5. 8. 22:54
람다가 익명 클래스보다 나은 점 중에서 가장 큰 특징은 간결함이다. 그런데 자바에는 함수 객체를 람다보다도 더 간결하게 만드는 방법이 있으니, 바로 메서드 참조이다. 다음 코드는 임의의 키와 Integer 값의 매핑을 관리하는 프로그램의 일부다. 깔끔해 보이는 코드지만 거추장스러운 부분이 남아 있다. 매개변수인 count와 incr는 크게 하는 일 없이 공간을 차지한다. 이 람다는 두 인수의 합을 단순히 반환할 뿐이다. 자바 8이 되며 Integer 클래스는 이 람다와 기능이 같은 정적 메서드 sum을 제공하기 시작했다. 따라서 람다 대신 이 메서드의 참조를 전달하면 똑같은 결과를 더 보기 좋게 얻을 수 있다. 람다로 할 수 없는 일이라면 메서드 참조로도 할 수 없다. 람다로 작성할 코드를 새로운 메서드..