說(shuō)明:
1.其中buildUser函數(shù)的gender參數(shù)默認(rèn)為true,調(diào)用者可以不傳
2.vararg代表可變參數(shù),當(dāng)傳入的變量與參數(shù)位置不匹配時(shí),可以通過(guò)指定形參名稱來(lái)匹配對(duì)應(yīng)關(guān)系
3.可變參數(shù)可以放在函數(shù)參數(shù)項(xiàng)的任意位置(java只能放在末尾)
fun main() {
buildUser("崔興旺",28, orders = *arrayOf("111","222"), company = "微醫(yī)")
}
fun buildUser(name: String, age: Int, gender: Boolean = true, vararg orders: String,company:String) {
println("name:$name,age:$age,gender:$gender,orders:${orders.toList()},company:$company")
}
打印輸出
name:崔興旺,age:28,gender:true,orders:[111, 222],company:微醫(yī)