Z
ZHANK

函数定义

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——用 * 展开