함수형 interface는 하나의 추상 행동과 보조 조합으로 구성된다

method가 여러 개 보여도 default·static·Object method는 SAM 개수에 포함되지 않습니다.

@FunctionalInterfaceone abstract method

SAM

lambda가 구현

default

조합 동작

static

factory·utility

Object method

equals 등 제외

generic types

입력·결과 계약

핵심: @FunctionalInterface로 추상 method 하나라는 계약을 compiler에 검증시킵니다.