簡體   English   中英

如何將scala array [object]傳遞給java函數參數

[英]How to pass scala array[object] to java function parameters

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方法的_*語法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM