method가 여러 개 보여도 default·static·Object method는 SAM 개수에 포함되지 않습니다.
lambda가 구현
조합 동작
factory·utility
equals 등 제외
입력·결과 계약
핵심: @FunctionalInterface로 추상 method 하나라는 계약을 compiler에 검증시킵니다.