<학습내용>
- 람다 메서드 참조
1. 람다 메서드 참조
람다와 스트림에 대해서 간단하게 공부를 했는데 그 중에서 람다의 메서드 참조에 관해서 오늘 정리를 해보면 좋을 것 같다.
- 언제 쓰는가?
람다식이 하나의 메서드만 호출할 때는 '메서드 참조' 라는 것을 사용할 수 있다.
public class Main {
public static void main(String[] args) {
List<String> cities = Arrays.asList("서울", "부산", "속초", "수원", "대구");
cities.forEach(x -> System.out.println(x));
}
}
이런 코드가 있다고 할 때 메서드 참조를 사용하면 아래와 같이 된다.
public class Main {
public static void main(String[] args) {
List<String> cities = Arrays.asList("서울", "부산", "속초", "수원", "대구");
cities.forEach(System.out::println);
}
}
forEach 안에 사용하는 람다식이 :: 으로 간결해지는 것을 확인할 수 있다. 람다식에서 그저 뒤에 실행할 함수에 변수를 넘겨주는 일만 할 때는 메서드 참조를 이렇게 사용하면 원래도 간결한 람다식이 한층 더 간결해진다.
하나의 메서드만 호출하는 람다식은 '클래스 이름::메서드이름' 또는 '참조변수::메서드이름' 이렇게 쓸 수 있다.
728x90
'스파르타 내일배움 캠프 > Today I Learned' 카테고리의 다른 글
'22.07.28 Today I Learned (0) | 2022.07.28 |
---|---|
'22.07.27 Today I Learned (0) | 2022.07.28 |
'22.07.25 Today I Learned (0) | 2022.07.25 |
'22.07.22 Today I Learned (0) | 2022.07.23 |
'22.07.21 Today I Learned (0) | 2022.07.22 |