3.Android Compose 基础系列:在 Kotlin 中创建和使用函数

在之前的内容中,我们学习了 Kotlin 的基本语法与变量。现在,让我们来认识函数------Kotlin 的核心组成部分。

函数能让你把代码拆分成可复用的部分,让程序结构更清晰、可维护性更高。

1. 什么是函数

函数是执行特定任务的一段代码。Kotlin 用 fun 关键字定义函数。

kotlin 复制代码
fun main() {
    println("Hello, world!")
}

main() 是程序入口函数。println() 是 Kotlin 内置函数,用于输出文本。

2. 定义并调用函数

你可以定义自己的函数,让代码更简洁、更易读,函数语法如下:

kotlin 复制代码
fun main() {
    birthdayGreeting()
}

fun birthdayGreeting() {
    println("Happy Birthday, Rover!")
    println("You are now 5 years old!")
}

运行结果:

kotlin 复制代码
Happy Birthday, Rover!
You are now 5 years old!

3. 从函数返回值

函数可以返回数据,而不仅仅是输出文本。

kotlin 复制代码
fun main() {
    println(birthdayGreeting())
}

fun birthdayGreeting(): String {
    val nameGreeting = "Happy Birthday, Rover!"
    val ageGreeting = "You are now 5 years old!"
    return "$nameGreeting\n$ageGreeting"
}

输出:

kotlin 复制代码
Happy Birthday, Rover!
You are now 5 years old!

4. 添加形参(参数)

让函数更灵活,接受输入值:

kotlin 复制代码
fun main() {
    println(birthdayGreeting("Rover"))
}

fun birthdayGreeting(name: String): String {
    val nameGreeting = "Happy Birthday, $name!"
    val ageGreeting = "You are now 5 years old!"
    return "$nameGreeting\n$ageGreeting"
}

你可以用不同的参数调用函数:

kotlin 复制代码
println(birthdayGreeting("Rex"))

5. 多个形参

一个函数可以有多个参数:

kotlin 复制代码
fun main() {
    println(birthdayGreeting("Rover", 5))
    println(birthdayGreeting("Rex", 2))
}

fun birthdayGreeting(name: String, age: Int): String {
    return "Happy Birthday, $name!\nYou are now $age years old!"
}

输出:

kotlin 复制代码
Happy Birthday, Rover!
You are now 5 years old!
Happy Birthday, Rex!
You are now 2 years old!

6. 使用具名实参

调用函数时,可以明确指定参数名称,提高可读性或改变顺序:

kotlin 复制代码
println(birthdayGreeting(name = "Rex", age = 2))
println(birthdayGreeting(age = 5, name = "Rover"))

输出保持一致,Kotlin 会根据名称匹配参数。

7. 默认参数

为参数设置默认值,让函数调用更灵活:

kotlin 复制代码
fun main() {
    println(birthdayGreeting(age = 5))
    println(birthdayGreeting("Rex", 2))
}

fun birthdayGreeting(name: String = "Rover", age: Int): String {
    return "Happy Birthday, $name! You are now $age years old!"
}

输出:

kotlin 复制代码
Happy Birthday, Rover! You are now 5 years old!
Happy Birthday, Rex! You are now 2 years old!

8. 小结

  • 使用 fun 定义函数。

  • 函数可以有参数和返回值。

  • 参数在函数定义中声明,调用时传入实参。

  • 可以使用具名实参或默认值简化调用。

  • 函数让代码更简洁、可重用、易维护。

📖 引用与版权说明

  • 本文内容部分参考自 Kotlin 官方文档Android Developers 官方指南,并结合作者的实战经验进行讲解与整理。
  • 文中图片(如代码结构示意图)来源于官方图床或官方文档示例,仅用于教学与学习目的。
  • 代码示例均为原创或根据官方示例改写,遵循 Apache License 2.0 协议。
  • 若涉及版权问题或引用不当,请联系作者进行处理。
相关推荐
モンキー・D・小菜鸡儿19 小时前
Android 中 StateFlow 的使用
android·kotlin
我又来搬代码了20 小时前
【Android】【Compose】Compose知识点复习(一)
android·前端·kotlin·android studio
hnlgzb1 天前
好像kotlin class和kotlin file都可以是activity?
android·开发语言·kotlin
zhangphil1 天前
Kotlin超时withTimeout超时与ensureActive()取消协程任务执行
kotlin
hnlgzb1 天前
安卓app开发,如何快速上手kotlin和compose的开发?
android·开发语言·kotlin
alexhilton1 天前
Jetpack Compose 2025年12月版本新增功能
android·kotlin·android jetpack
lin62534222 天前
Android九宫格,1张图到9张图适配;图片自定义UI
android·ui·kotlin
zhangphil2 天前
Kotlin协程buffer缓冲池,调度任务执行
kotlin
モンキー・D・小菜鸡儿3 天前
Android Jetpack Compose 基础控件介绍
android·kotlin·android jetpack·compose
侠***I3 天前
基于OOA-TCN-BiGRU-Attention的鱼鹰算法优化多变量时间序列预测
kotlin