JEXL3 – Невозможно переопределить bitwiseXor в JexlArithemtic?

Я использую JEXL3 для преобразования пользовательского ввода как строки в математическую функцию, я бы хотел использовать ^ как Math.pow() поэтому я прочитал о расширении JexlArithemtic чтобы переопределить bitwiseXor как здесь: http: //apache-commons.680414.n4. nabble.com/JEXL-Evaluating-math-expression-td4112606.html

Этот пример для Jexl2, и я использую Jexl3, если я пытаюсь переопределить:

 class JexlArithmeticWithPow(lenient: Boolean) : JexlArithmetic(lenient) { override fun bitwiseXor(left: Any, right: Any): Any { //bitwiseXor is final and cannot be overriden val l = toDouble(left) val r = toDouble(right) return Math.pow(l, r) } } 

Есть ли другая возможность конвертировать ^ в Math.pow вместо bitwiseXor ?

    В JEXL3 метод JexlArithmetic bitwiseXor устарел (и сделал окончательным); метод замены – public Object xor(Object left, Object right); , Обратите внимание, что с JEXL3 вам может понадобиться добавить только перегрузку для этого метода для чисел, т.е. public Object xor(Number left, Number right); ,