Я получаю сообщение об ошибке при попытке вызвать метод для объекта Java из JRuby, когда сигнатура метода Java имеет примитивное двойное значение, а параметр, который я передаю, является 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