Raw와 generic 함수 계약
type 정보를 어디에서 검사하는지가 달라진다.
Object → Object
cast 반복
runtime failure
Transformer<I,O>
연결 type 명시
compile 검사
UnaryOperator<T>
입출력 동일
상태 변환
Function<T,R>
입출력 다름
일반 변환
선택
실제 데이터 흐름을 가장 좁게 표현하는 descriptor를 고른다.
핵심:
SAM이라는 사실만으로 좋은 domain 경계가 되지는 않는다.