512 字
3 分钟
Kotlin 扫盲笔记

kotlin 函数#

Kotlin 中定义函数使用 fun 关键字,语法如下:

fun functionName(param1: Type1, param2: Type2): ReturnType {
// 函数体
return value
}

其中返回值ReturnType为空时可以省略返回类型,或者使用 Unit 作为返回类型:

函数可以直接返回表达式:

fun max(a: Int, b: Int) = if (a > b) a else b

这相当于:

fun max(a: Int, b: Int): Int {
return if (a > b) a else b
}

函数可以有默认参数,函数的参数也可以是可变数量的参数,用 vararg 关键字表示。这样允许传入零个或多个参数,而不需要显式地创建一个数组。例如:

fun deleteID(vararg ids: String) {
for (id in ids) {
id.deleteUserById(id)
println("Deleting user with ID: $id")
}
}
deleteID("饼干", "小明", "小红") // 可以传多个参数

注意使用 vararg 时,如果传入的是一个数组,需要使用展开运算符 *

val ids = arrayOf("饼干", "小明", "小红")
deleteID(*ids) // 使用 * 展开数组

并且,vararg 参数必须是函数的最后一个参数。参数列表中也只能有一个 vararg 参数。

kotlin 类和对象#

Kotlin 中定义类使用 class 关键字,语法如下:

class ClassName(val property1: Type1, var property2: Type2) {
// 类体
fun method1() {
// 方法体
}
}

if 语句#

Kotlin 中的 if 语句与其他编程语言类似,但它也可以作为表达式使用,这意味着它可以返回一个值。例如:

val max = if (a > b) a else b

when 语句#

Kotlin 的 when 语句类似于其他语言中的 switch 语句,但更强大。它可以匹配多种条件,并且可以作为表达式使用。例如:

when (x) {
1 -> print("x == 1")
2 -> print("x == 2")
else -> { // 注意这个块
print("x is neither 1 nor 2")
}
}

其中 -> 前面的部分是条件,后面的部分是执行的代码块。

条件可以是任何表达式,包括范围和类型检查:

when (x) {
in 1..10 -> print("x is in the range")
!in 10..20 -> print("x is outside the range")
is String -> print("x is a string")
else -> print("none of the above")
}
Kotlin 扫盲笔记
https://biscuit0613.github.io/posts/programming/kotlin/
作者
Biscuit
发布于
2025-09-28
许可协议
CC BY-NC-SA 4.0