函数头声明 格式如下 :
可见性修饰符 函数声明关键字 函数名 (函数参数) : 函数返回值类型
函数头示例 :
private fun hello(name:String, age:Int):String
private
fun
hello
name:String, age:Int
String
代码示例 :
fun main() {
val name = "Tom"
val age = 18
println(hello(name, age))
}
private fun hello(name: String, age: Int): String {
return "Name is $name, age $age, type is ${if(name == "Tom") "Cat" else "Mouse"}"
}
执行结果 :
Name is Tom, age 18, type is Cat
默认参数值 : Kotlin 语言 中的 函数参数 , 可以 在定义时 指定参数默认值 ;
代码示例 :
fun main() {
val name = "Tom"
val age = 18
println(hello())
}
private fun hello(name: String = "Tom", age: Int = 18): String {
return "Name is $name, age $age, type is ${if(name == "Tom") "Cat" else "Mouse"}"
}
执行结果 :
Name is Tom, age 18, type is Cat
具名参数 : Kotlin 中的 函数参数顺序 必须按照定义的顺序传递 ,
如果使用 具名参数 , 可以不必按照参数顺序传递参数 ;
代码示例 : 在下面的代码中 , 函数参数为 name: String, age: Int
,
先传递 String 类型值 , 然后再传递 Int 类型值 ,
但是使用具名参数 后 , 可以 先传递 Int 参数 , 再传递 String 参数 ;
fun main() {
println(hello(age = 18, name = "Tom"))
}
private fun hello(name: String, age: Int): String {
return "Name is $name, age $age, type is ${if(name == "Tom") "Cat" else "Mouse"}"
}
执行结果 :
Name is Tom, age 18, type is Cat