[英]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.