Java Method Reference

Sanghyeop Lee·2022년 12월 19일
1

Java

목록 보기
1/1

Method Reference

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)하게 작동하는 것은 아니라고 한다.

참고

profile
개발자꿈나무

1개의 댓글

comment-user-thumbnail
2022년 12월 24일

오 데이터베이스 수업을 들으면서 jdbc 를 쓰면서 System.out.println 을 디버깅 목적으로 엄청 많이 썼었는데 그 때 java 는 콘솔에 한 줄 출력하는 게 왜이렇게 기냐고 불만이었던 기억이 나네요 😆😆 Java 8 에 이렇게 새로운 문법이 추가되었다는 좋은 정보 알아갑니당

답글 달기