Я думаю, это потому, что обычно вам это не нужно.В то время как в Java вам нужно набрать что-то вроде
BigDecimal b = new BigDecimal(1.23).add(BigDecimal.ZERO);
в Scala, существуют преобразования чисел, которые означают, что вы можете написать
val b = BigDecimal(1.23) + 0
Вы также можете написать это просто как BigDecimal(0)
.Если вы создаете множество экземпляров этого кода, вам может понадобиться кэшировать его как именованное значение (как и для любого другого числа), но обычно вам это не нужно, и я думаю, что это помогает упростить API, если вы удалите особые случаи, которые вынадо помнить.