Конечно, проверенное переполнение может замедлить код и, следовательно, не может быть вариантом в критических по времени разделах.
Однако в больших частях кода небольшое замедление в скорости выполнения кажется несущественным, и некоторыедругие языки сами избегают переполнения.Хотя я знаю, что, поскольку в Java 8 есть методы в библиотеке Math, которые позволяют проверять арифметические операции, они довольно многословны и неудобны в использовании.
Например:
a + b
против
addExact(a,b)
Вместо этого я ищу способ (библиотека / IDE?), Который позволяет мне использовать +
в качестве проверяемого дополнения и т. Д., И вместо этого предоставлять методы для непроверенныхарифметика для редкого случая действительно подразумевает поведение.