java代码
public void insertRow(Object... fieldList) {
for(int i = 0; i < fieldList.length; i++) {
System.out.println(fieldList[i]);
}
}
Scala 代码
def main(args: Array[String]) {
insertRow(args)
}
如上所示,我想调用一个用java编写且参数不固定的方法。当我在 scala 数组中传递参数时,fieldList.length 始终为 1,并且只获取整个 args 而不是 scala 数组中的元素。那么有人可以告诉我如何将 scala 数组转换为 java 或如何将 scala 数组传递给 java 吗?
最佳答案
我认为您在这种情况下要寻找的是:
def main(args: Array[String]) {
insertRow(args: _*)
}
注意用于调用 vararg 方法的 _*
语法。
关于java - 如何将scala数组[对象]传递给java函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42787437/