함수형 스타일의 해법은 다음과 같이 BinaryOperator 함수형 인터페이스를 쓸 수 있다(타입이 같은 두 피연산자 간 연산을 정의하면 된다).
int x = Integer.MAX_VALUE;
int y = Integer.MAX_VALUE;
BinaryOperator<Integer> operator = Math::multiplyExact;
int z = operator.apply(x, y); // throw ArithmeticException
큰 수를 다룰 때 BigInteger(불변 임의 정밀도 정수)와 BigDecimal(불변 임의 정밀도 부호 있는 소수) 클래스도 고려하자.