如何将scala数组[object]传递给java函数参数

时间:2017-03-14 13:32:34

标签: java scala

java代码

map.on('singleclick', function(evt) {
    map.forEachFeatureAtPixel(evt.pixel,
        function(feature, layer) {
        //yourCode ;
    });
});

Scala代码

public void insertRow(Object... fieldList) {
  for(int i = 0; i < fieldList.length; i++) {
    System.out.println(fieldList[i]);
  }
 }

如上所示,我想调用一个用java编写并具有非固定参数的方法。当我在scala数组中传递参数时,它的fieldList.length总是1,只是得到整个args而不是scala数组中的元素。有人可以告诉我如何将scala数组转换为java或如何将scala数组传递给java?

1 个答案:

答案 0 :(得分:1)

我认为在这种情况下你要找的是:

def main(args: Array[String]) {
  insertRow(args: _*)
}

注意用于调用vararg方法的_*语法。