一、这个问题其实很简单,就用以下几个例子讲解以下
package net.println.kotlin.chapters
/**
* @author:wangdong
* @description:参数的讲解
*/
/**普通参数*/
fun sum(arg1: Int, arg2: Int): Int {
return arg1 + arg2
}
/**具名参数*/
fun sum2(arg1: Int = 2, arg2: Int =3): Int {
return arg1 + arg2
}
/**变长参数,参数前面加vararg*/
//某个参数可以接收多个值,可以不为最后一个参数
//如果传参的时候有歧义,需要使用具名参数
fun main(vararg args: String) {
/*for (arg in args){
println(arg)
}*/
val list = arrayListOf(1,2,3,4,5)
//kotlin变长函数暂时不支持list,只支持array数组
//hello(3.0,*list,a="hello")
val array = intArrayOf(1,2,3,4,5)
hello(1.0,*array,a = "hello")
}
/**默认参数*/
//例如给d指定一个默认值,如果没传就直接用
fun hello(d: Double = 3.0,vararg ints: Int, a: String) {
ints.forEach(::println)
println(a)
}