두 입력 함수는 결과 형태와 타입 동일성으로 고른다

인수가 둘이라는 이유만으로 BinaryOperator를 쓰면 서로 다른 입력 타입이나 boolean 결과를 표현하지 못합니다.

interface입력결과
BiFunction<T,U,R>서로 다른 T,UR
BinaryOperator<T>T,TT
BiPredicate<T,U>T,Uboolean
BiConsumer<T,U>T,U없음
IntBinaryOperatorint,intint

핵심: 축약 연산은 결합 법칙과 동일 타입 계약도 함께 검토합니다.