스파르타 내일배움 캠프/Today I Learned

'22.07.26 Today I Learned

hyunzxn 2022. 7. 26. 22:49

<학습내용>

- 람다 메서드 참조

 


 

 

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