Filter와 map descriptor

입력과 출력 관계가 operation 의미를 결정한다.

Filter

T → boolean

선택

Map

T → R

변환

Predicate super

넓은 입력 재사용

consumer

Function extends

구체 결과 허용

producer
계약source 순서와 호출 횟수, null 정책을 문서화한다.

핵심: raw 함수형 타입으로 compile 검사를 포기하지 않는다.