람다보다는 메서드 참조1 [Effective Java] 아이템43 람다보다는 메서드 참조를 사용하라 ■ 메서드 참조 자바에는 함수 객체를 람다보다도 더 간결하게 만드는 방법이 있다. 바로 메서드 참조이다. 아래 코드는 람다를 사용하고 있는 코드이다. merge는 자바 8 때 Map 추가된 merge 메서드를 사용하여, 키값이 있을 경우 함수를 현재 값과 주어진 값에 적용하고, 키 값이 없을 경우 주어진 키와 값을 그대로 저장한다. map.merge(key, 1, (count, incr) -> count+incr); 깔끔해 보이지만 매개변수인 count와 incr은 크게 하는 일 없이 공간을 차지한다. 사실 이 람다는 두 인수의 합을 단순히 반환할 뿐이다. 자바 8이 되면서 Integer 클래스(와 모든 기본 타입의 박싱 타입)는 이 람다와 기능이 같은 정적 메서드 sum을 제공한다. 이 메서드 참조를 .. 2021. 6. 21. 이전 1 다음