더북(TheBook)

함수형 스타일의 해법은 다음과 같이 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(불변 임의 정밀도 부호 있는 소수) 클래스도 고려하자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.