표준 interface는 입력 수·결과·예외·기본형 순서로 고른다

이름만 외우면 Consumer와 Function, Runnable과 Callable 사이의 계약 차이를 놓칩니다.

interface 선택입력과 반환 값이 몇 개인가

0입력·0결과

Runnable

0입력·결과

Supplier/Callable

1입력·boolean

Predicate

1입력·결과

Function

검사 예외·도메인 의미

custom contract

핵심: 도메인 이름이나 추가 metadata가 핵심이면 custom 타입으로 전환합니다.