Я взаимодействую с библиотекой Java, которая принимает двойной параметр [] как параметр и добавляет элементы в массив. Я попытался создать переменный массив Scala с помощью JavaConversions, но он не может управлять этим преобразованием. Есть идеи?Вызов функции java, которая принимает double [] как параметр
Java:
public static double libraryFn(double[] numbers) {
.....
numbers[0] = 1.0
}
Scala:
def caller() {
// Does not work
val myNumbers = new Array[java.lang.Double](1)
libraryFn(myNumbers)
}
Спасибо за ответы. Если посмотреть на источник библиотеки ближе, похоже, что в библиотеке есть ошибка и вообще не проблема с scala/java.
Можете ли вы опубликовать код, который не работает? – Reimeus
Использование Array [java.lang.Double] http://stackoverflow.com/questions/3940699/passing-java-array-to-scala – Ashalynd
Этот вопрос касается вызова функции scala с массивом Java. Что еще более важно, нет проблемы с изменчивостью. У меня есть функция java, которая принимает двойной [] и добавляет число в массив (параметр out). – Parag