1. 메소드 레퍼런스란?
- 메서드 표현식을 조금 간결하게 사용하는 기술
- 예시 : (Car car) -> car.getCarName() 이 표현식을 Car::getCarName로 표현할 수 있다.
2. 대표 유형
1) ClassName :: static method 유형
cryptoCurrencies.stream()
.map(r -> StringUtils.uppercase(r))
.map(StringUtils::upperCase)
2) ClassName :: instance method 유형
cryptoCurrencies.stream()
.map(r -> r.uppercase(r))
.map(String::toUpperCase)
3) 객체 변수 :: instance method 유형
cryptoCurrencies.stream()
.map(r -> calculator.getTotalPayment(r))
.map(calculator::getTotalPayment)
4) ClassName :: new 유형
cryptoCurrencies.stream()
.map(r -> new Payment(r))
.map(Payment::new)