文章目录
- 一、函数头声明
- 二、函数参数
- 1、默认参数值
- 2、具名参数
一、函数头声明
函数头声明 格式如下 :
可见性修饰符 函数声明关键字 函数名 (函数参数) : 函数返回值类型
函数头示例 :
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
二、函数参数
1、默认参数值
默认参数值 : 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
2、具名参数
具名参数 : 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