函数定义
fun 声明、参数默认值、命名参数、单表达式函数
函数定义
Kotlin 函数用 fun 声明——支持默认参数和命名参数,告别重载地狱。
学完本章你将: 掌握 fun 声明、默认参数、命名参数、单表达式函数。
基本函数
kotlin
fun greet(name: String): String {
return "Hello, $name!"
}
// 无返回值 → Unit(可省略)
fun sayHello() {
println("Hello")
}
默认参数
kotlin
fun greet(name: String = "世界"): String {
return "Hello, $name!"
}
println(greet()) // Hello, 世界!
println(greet("小明")) // Hello, 小明!
命名参数
kotlin
fun createUser(name: String, age: Int = 0, email: String = "") { }
// 按名称传参——顺序任意
createUser(name = "小明", email = "xm@test.com")
createUser(age = 25, name = "小红")
单表达式函数
kotlin
fun add(a: Int, b: Int): Int = a + b
fun max(a: Int, b: Int) = if (a > b) a else b // 类型推断
fun greet(name: String) = "Hello, $name!"
可变参数 vararg
kotlin
fun sum(vararg numbers: Int): Int {
return numbers.sum()
}
println(sum(1, 2, 3, 4, 5)) // 15
// 展开数组
val arr = intArrayOf(1, 2, 3)
println(sum(*arr)) // 6——用 * 展开