Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将scala数组[object]传递给java函数参数_Java_Scala - Fatal编程技术网

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

如何将scala数组[object]传递给java函数参数,java,scala,Java,Scala,java代码 public void insertRow(Object... fieldList) { for(int i = 0; i < fieldList.length; i++) { System.out.println(fieldList[i]); } } 如上所示,我想调用一个用java编写并具有非固定参数的方法。当我在scala数组中传递参数时,它的fieldList.length始终为1,并且只获取整个参数,而不是scala数组中的元素。那么,有人能告诉

java代码

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

如上所示,我想调用一个用java编写并具有非固定参数的方法。当我在scala数组中传递参数时,它的fieldList.length始终为1,并且只获取整个参数,而不是scala数组中的元素。那么,有人能告诉我如何将scala数组转换为java,或者如何将scala数组传递给java吗

我认为在这种情况下,您需要的是:

def main(参数:数组[字符串]){ 插入行(参数:*) }
请注意用于调用vararg方法的

是否尝试添加类型归属?i、 e.
insertRow(args:*)
的可能重复项
 def main(args: Array[String]) {
    insertRow(args)
}