lambda 식만으로는 parameter와 return 타입을 완전히 정할 수 없습니다.
Predicate<String>
parameter type
declared return
명시적 SAM
공통 target
핵심: 대입·인수·return·cast 문맥이 같은 body에 서로 다른 SAM을 부여할 수 있습니다.