메서드 참조

람다보다는 메서드 참조를 사용하라 - [7장. 람다와 스트림(아이템43)]
람다가 익명 클래스보다 나은 점 중에서 가장 큰 특징은 간결함이다. 그런데, 자바에는 함수 객체를 심지어 람다보다도 더 간결하게 만드는 방법이 있는데, 그것이 바로 메서드 참조(method reference)다. 이번 글에서는 람다와 메서드 참조를 비교해 보고 언제 어떤 것을 쓰면 좋은지 알아보도록 하자. 📙 1. 람다와 메서드 참조 public static void main(String[] args) { Map map = new HashMap(); int myKey = 1; int myValue = 3; map.merge(myKey, myValue, (count, incr) -> count + incr); System.out.println(map.get(myKey)); // 3 myValue = 5; ..

람다식(Lambda Expression) - (2)
앞에 글에 이어서 람다식을 살펴보자. 이번에는 java.util.function 패키지의 함수형 인터페이스와 메서드 참조에 대해서 알아볼 것이다. 1. 함수형 인터페이스 🍛 함수형 인터페이스에 대한 설명이 필요하다면 앞의 글을 참고하기를 바란다. 여기서는 java.util.function에서 제공하는 함수형 인터페이스의 종류와 사용법에 대해서만 알아보고자 한다. 함수형 인터페이스 메서드 설명 Runnable void run() 매개변수 X, 반환값 X Supplier T get() 매개변수 X, 반환값 O Consumer void accept(T t) 매개변수 O, 반환값 X Function R apply(T t) 매개변수 O, 반환값 O Predicate boolean test(T t) 매개변수 O, ..