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