Я получаю сообщение об ошибке при попытке вызвать метод объекта Java из JRuby, когда сигнатура метода Java имеет примитив double, а параметр, который я передаю, является Ruby BigDecimal.Есть ли какое-то неявное преобразование, которое возможно там, или это должно быть обработано явно.Я вызываю метод объекта Java с помощью send, если это имеет какое-либо значение.
java_object.send :some_method, a_big_decimal
(Это может фактически вызывать методы с различными типами сигнатур в объекте Java, поэтому мне не нужно беспокоиться только о BigDecimalsвот почему я хотел бы избежать явной обработки, если это возможно)
Я также пытался
java_object.send :some_method, a_big_decimal.to_java
Но это приводит к другой ошибке:
TypeError: cannot convert instance of class org.jruby.java.proxies.ConcreteJavaProxy to double