一.引言
使用 scala 调用 java 变长参数方法。
二.java 使用变长参数
调用其他 jar 包时,方法参数为 String... items 形式:
public static void mPrint(String... items) {
for (String item : items) {
System.out.println(item);
}
}
String[] a = new String[]{"1", "2", "3"};
mPrint(a);
如果使用 java 调用该方法,只需按照上述写法即可传入多个参数,即满足 String... 的变长参数。
1
2
3
三.scala 调用 java 变长参数方法
scala 使用 :_* 将 Array 转换为变长参数后,即可正常调用上述 Java 方法:
val strArr = Array("2", "3", "4")
mPrint(strArr:_*)
更多 scala 变长参数使用可以参考: Scala 变长参数之*与:_*