调用以double []为参数的java函数

Par*_*rag 0 java scala

我正在与Java库接口,它接受double []作为参数并向数组添加元素.我尝试使用JavaConversions创建Scala可变数组,但它无法管理此转换.有任何想法吗?

Java的:

 public static double libraryFn(double[] numbers) {
    .....
    numbers[0] = 1.0
 } 
Run Code Online (Sandbox Code Playgroud)

斯卡拉:

def caller() {
     // Does not work
     val myNumbers =  new Array[java.lang.Double](1)
    libraryFn(myNumbers)
 }
Run Code Online (Sandbox Code Playgroud)

谢谢你的回复.更仔细地查看库源,看起来该库有一个bug并且根本不是scala/java问题.

Dan*_*ral 5

我想知道你说的这个可变数组是什么.只需使用Array[Double]- 这就是 Java double[].