Java Stream을 공부하던 중 기존에 알던 System.out.println()
이 아니라 .forEach(System.out::println)
형태로 많이 써서 찾아보니 java 8부터 지원하는 method reference라고 한다.
람다 표현식을 사용했을 때 아래와 같은 코드를
numbers.forEach(x -> System.out.println(x));
아래 처럼 더 간단하게 쓸 수 있다..
numbers.forEach(System.out::println);
그런데 링크의 답변에 따르면 위 코드는 람다표현식을 사용했을 때와 완전히 동일(Exact Equivalent)하게 작동하는 것은 아니라고 한다.
오 데이터베이스 수업을 들으면서 jdbc 를 쓰면서 System.out.println 을 디버깅 목적으로 엄청 많이 썼었는데 그 때 java 는 콘솔에 한 줄 출력하는 게 왜이렇게 기냐고 불만이었던 기억이 나네요 😆😆 Java 8 에 이렇게 새로운 문법이 추가되었다는 좋은 정보 알아갑니당