变长参数 定义:顾名思义变长参数就是某个参数可以接受多个值;在Kotlin里面位置可以随意放,而在java里面只能做最后一个。
下面我们来一段代码展示一下效果:
fun main(args: Array<String>) {
hell(1,2,3,4,5,6,string = "Hello")
hello(3.0,1,2,4,7,4,7,4,string = "到我了")
val arr= intArrayOf(2,5,8,9,63,7)
hello(3.2,*arr,string = "这样也可以")
}
fun hell(vararg int: Int,string: String){
int.forEach (::println)
println(string)
}
fun hello(double: Double,vararg int: Int,string: String){
int.forEach (::println)
println(string)
println(double)
}
以上代码就是可变长参数,估计细心的朋友可以看到上面代码里面有一个修饰符 * ;这个修饰符叫做Speread Operator 它只支持展开的Array 数组,不支持List集合,它只用于变长参数列表的实参,不能重载,它也不是运算符;
上面就是Kotlin的变长参数,希望大家喜欢点赞,更多文章继续奉上,关注二维码,谢谢!!!
![这里写图片描述](https://img-blog.csdn.net/20171201120326949?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ3d6MTAyNTAzMzA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)