-
變長(zhǎng)參數(shù)
傳遞變長(zhǎng)參數(shù)只要在參數(shù)后加*即可,例如:
def printArgs(args: String *): Unit ={
for(arg <- args){
print(arg+" ");
}
}
但是如果你有一個(gè)Array或者List他嚷,想直接向printArgs方法傳遞是不正確的蹋绽,因?yàn)閰?shù)類型是String,但是你傳遞的卻是Array或者List爸舒。例如:
var args=Array("test","test1","test2");
printArgs(args); //參數(shù)不是String 類型
你需要在參數(shù)后添加 _* 蟋字,這個(gè)符號(hào)的意思是將Array或者List里的所有元素當(dāng)作一個(gè)序列。例如:
var args=Array("test","test1","test2");
printArgs(args:_*);