[Effective Java 3/e] 아이템 43 - 람다보다는 메서드 참조를 사용하라


아이템 43 - 람다보다는 메서드 참조를 사용하라

메서드 참조 사용이 더 나음

// 람다
map.merge(key, 1, (count, incr) -> count + incr);

// 메서드 참조
map.merge(key, 1, Integer::sum);

람다 사용이 더 나음

// 람다
service.execute() -> action());

// 메서드 참조
service.execute(GoshThisClassNameIsHumongous::action);

정리

  • 메서드 참조 쪽이 더 짧으면 메서드 참조를 쓰고 그렇지 않으면 람다를 사용하라.