Raw와 generic 함수 계약

type 정보를 어디에서 검사하는지가 달라진다.

Object → Object

cast 반복

runtime failure

Transformer<I,O>

연결 type 명시

compile 검사

UnaryOperator<T>

입출력 동일

상태 변환

Function<T,R>

입출력 다름

일반 변환
선택실제 데이터 흐름을 가장 좁게 표현하는 descriptor를 고른다.

핵심: SAM이라는 사실만으로 좋은 domain 경계가 되지는 않는다.