class TestObj {
/**
* 变长参数可以写在任何位置,前中后
* 一个函数只能有一个变长参数
* */
fun test1(data1: Int, vararg data2: String, data3: Int) {}
fun test2(vararg data1: Int, data2: String, data3: Int) {}
fun test3(data1: Int, data2: String, vararg data3: Int) {}
/**
* 默认参数是指由默认值得参数,默认值可以写在任何位置,前中后
*
* */
fun test4(data1: Int = 1, vararg data2: String = arrayOf("2342", "dfsdf"), data3: Int = 5) {}
fun test5(vararg data1: Int, data2: String = "2342", data3: Int) {}
fun test6(data1: Int, data2: String, vararg data3: Int = IntArray(4)) {}
fun test7(){
test4()
test5(1,data3 = 1)
test6(1,"")
}
/**
* 具名参数是指在调用函数时,将参数指定
*
* */
fun test8(add:Int){}
fun test9(){
test8(add = 12)
}
}
具名参数,默认参数,可变参数
最新推荐文章于 2024-04-07 14:06:19 发布