Java 8 :: (더블콜론)

고라니·2021년 12월 21일

Java stream 문법을 쓰다 보면 '::' 을 꽤 자주 만나게 되어 찾아보았다.

:: (double colon)

Java8 에서 추가된 Method Reference 연산자이다.

Method Reference

  • 람다식이 하나의 메소드만을 호출하여 사용하는 경우, 중복되는 매개변수를 제거하여 가독성을 높인다.
  • 메소드 참조는 람다 식과 동일한 처리 방법을 갖는 표현식이지만 이름으로 기존 메소드를 참조한다.

예제를 보면 훨씬 이해가 쉽다.

List<String> myList = Arrays.asList("a1", "a2", "b1", "c2", "c1");

myList.stream().map(s -> s.toUpperCase())
		.forEach(s -> System.out.println(s));

myList.stream().map(String::toUpperCase).sorted()
		.forEach(System.out::println);

출처 - javainuse.com 예시 코드
profile
공부를 열심히 하는 학부생

0개의 댓글