인프런 커뮤니티 질문&답변

현상혁님의 프로필 이미지
현상혁

작성한 질문수

더 자바, Java 8

자바 8 API의 기본 메소드와 스태틱 메소드

System.out 메소드 레퍼런스

해결된 질문

작성

·

191

0

안녕하세요. 인터페이스의 변화 - 두번째 강의 수강 중에 System.out에 대해 의문이 생겨 질문드립니다.

강의를 보면 forEach의 인자로 System.out::println을 사용하시는데 우선은 이러한 방식의 메소드 레퍼런스는 아래의 경우에 해당한다고 이해했습니다.

그렇다면 이때 forEach 메소드에 의해서 System.out 변수의 타입인 PrintStream 클래스의 객체가
배열의 원소 각각에 대해 생성되어 결과적으로 출력이 수행된다고 이해하면 될까요?

답변 1

1

백기선님의 프로필 이미지
백기선
지식공유자

안녕하세요. System.out 이라는 인스턴가가 이미 있고 그걸 넘겨주고 있으니, 굳이 그 타입의 인스턴스를 모든 원소 마다 만들어서 넘겨 줄 필요는 없습니다. 실제로도 그러지 않습니다.

현상혁님의 프로필 이미지
현상혁

작성한 질문수

질문하기