java - 如何将scala数组[对象]传递给java函数参数

标签 java scala

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/

相关文章:

scala - 删除 SBT 项目并删除 Typesafe Stack

scala - scala中函数组合顺序的编译时约束

java - 绘制到 Canvas 太慢,如何达到恒定的 30 fps 或更高? (安卓)

java - 有没有更有效的多项式乘法方法?

java - 将 spark 数据帧写入 Parquet 格式时出现内存不足错误

scala - 如何增加(AKKA-HTTP 客户端)singleRequest 响应卡盘大小

mysql - 使用类型安全配置的 Scala/Slick JDBC 编码配置

java - 无法使用 TERMS QUERY 从 ELASTIC SEARCH 查询字母数字字段

java - 为什么使用 ServletRequestAware 而不是 ServletActionContext?

java - 从 Java/Windows7 使用 Kerberos 连接到 Postgres DB