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 协议。
  • 若涉及版权问题或引用不当,请联系作者进行处理。
相关推荐
Android-Flutter5 小时前
android compose LazyColumn 垂直列表滚动 使用
android·kotlin
儿歌八万首10 小时前
Jetpack Compose 自定义布局解析
kotlin·compose·自定义布局
Kapaseker11 小时前
初级与中级的Android面试题区别在哪里
android·kotlin
zFox11 小时前
二、Kotlin高级特性以及Compose状态驱动UI
ui·kotlin·compose
PuddingSama1 天前
Gson 很好,但在Kotlin上有更合适的序列化工具「Kotlin Serialization」
android·kotlin·gson
郑梓斌1 天前
Luban 2:简洁高效的Android图片压缩库
微信·kotlin
我命由我123451 天前
Android Jetpack Compose - Compose 重组、AlertDialog、LazyColumn、Column 与 Row
android·java·java-ee·kotlin·android studio·android jetpack·android-studio
愤怒的代码1 天前
在 Android 中执行 View.invalidate() 方法后经历了什么
android·java·kotlin
Android-Flutter1 天前
android compose PullToRefreshAndLoadMore 下拉刷新 + 上拉加载更多 使用
android·kotlin