Kotlin 中,函数是第一等公民(First-Class Citizen)。这意味着函数不仅可以执行逻辑,还可以像变量一样被传递、接收。

1. 基础定义

Kotlin 使用 fun 关键字来定义函数:

fun add(a: Int, b: Int): Int {
    return a + b
}

2. 单表达式函数(超简洁)

如果函数体只有一行代码,可以省略大括号和 return,直接用 = 连接:

fun add(a: Int, b: Int): Int = a + b

甚至连返回类型都可以省略,Kotlin 会自动推断:

fun add(a: Int, b: Int) = a + b

3. 默认参数与命名参数

再也不用像 Java 那样写一堆重载函数(Overload)了。

fun printUser(name: String, age: Int = 18, city: String = "Beijing") {
    println("姓名: name,年龄:age, 城市: $city")
}

printUser("绒野") // 姓名: 绒野, 年龄: 18, 城市: Beijing
printUser(age = 25, name = "绵野", city = "Shanghai")

命名参数让代码可读性大大提升,尤其当参数很多时。

4. 变长参数 (Vararg)

fun printAll(vararg messages: String) {
    for (m in messages) println(m)
}

printAll("Hello", "World", "Kotlin")