두 입력 함수는 결과 형태와 타입 동일성으로 고른다
인수가 둘이라는 이유만으로 BinaryOperator를 쓰면 서로 다른 입력 타입이나 boolean 결과를 표현하지 못합니다.
| interface | 입력 | 결과 |
|---|---|---|
| BiFunction<T,U,R> | 서로 다른 T,U | R |
| BinaryOperator<T> | T,T | T |
| BiPredicate<T,U> | T,U | boolean |
| BiConsumer<T,U> | T,U | 없음 |
| IntBinaryOperator | int,int | int |
핵심: 축약 연산은 결합 법칙과 동일 타입 계약도 함께 검토합니다.