Мне нужно выполнить множество операций с использованием BigDecimal, и я обнаружил, что нужно выражать
Double a = b - c * d; //natural way
, поскольку
BigDecimal a = b.subtract(c.multiply(d))//BigDecimal way
не только уродлив, но и является источником ошибок и проблем в общении между мной и бизнес-аналитиками. Они прекрасно умели читать код с помощью Double, но теперь не могут.
Конечно, идеальным решением будет поддержка java для перегрузки операторов, но поскольку этого не произойдет, я ищу плагин eclipse или даже внешний инструмент, который выполняет автоматическое преобразование из "естественного способа" в "bigdecimal". способ".
Я не пытаюсь предварительно обработать исходный код, динамический перевод или какие-то сложные вещи, мне просто нужно что-то, что я могу вводить и получать текст, и сохранять «естественный способ» в качестве комментария в исходном тексте. код.
P.S .: Я нашел этот невероятно умный хак , но я не хочу начинать манипулировать байт-кодом. Возможно, я смогу использовать это для создания переводчика Natural2BigDecimal, но я не хочу изобретать велосипед, если кто-то уже сделал такой инструмент.
Я не хочу переключаться на Scala / Groovy / JavaScript, и я тоже не могу, правила компании запрещают что-либо, кроме java, в коде на стороне сервера.