BanditBool2 / ReadingRecord

2 stars 0 forks source link

[Ch6] 6.5.1 finisher 메서드 #31

Closed kkambbak closed 1 year ago

kkambbak commented 1 year ago

p227 6.5.1 Collector 인터페이스의 메소드 살펴보기 중 finisher 메소드

finisher 메서드는 누적자 객체를 최종결과로 반환하면서 누적과정을 끝낼 때 호출할 함수를 반환해야한다. 이미 최종결과인 상황도 있다. 이런 때는 변환과정이 필요하지 않으므로, finisher메소드는 항등함수를 반환한다.

여기서 항등함수가 무엇이고, Function.identity()가 어떤 역할을 하는 메소드인지 궁금합니다.

또 finisher메소드는 진짜 진짜 최종 연산인건지 궁금합니다.

JinseoPark-bd commented 1 year ago

항등함수(identity function)는 입력값과 결과값이 일치해서 파라미터를 변환 과정 없이 그대로 리턴하는 함수입니다.

static <T> Function<T, T> identity() {
        return t -> t;
    }

finisher메소드에 대해서는 좀 더 찾아보겠습니다.

kkambbak commented 1 year ago

https://velog.io/@kkambbak1/Ch6-6.5.1-finisher-메서드 에 간단하게 정리해 놓았습니다.