找回密码
 立即注册
首页 业界区 业界 3.Android Compose 基础系列:在 Kotlin 中创建和使用函 ...

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

郏琼芳 昨天 20:50
在之前的内容中,我们学习了 Kotlin 的基本语法与变量。现在,让我们来认识函数——Kotlin 的核心组成部分。
函数能让你把代码拆分成可复用的部分,让程序结构更清晰、可维护性更高。
1. 什么是函数

函数是执行特定任务的一段代码。Kotlin 用 fun 关键字定义函数。
  1. fun main() {
  2.     println("Hello, world!")
  3. }
复制代码
main() 是程序入口函数。println() 是 Kotlin 内置函数,用于输出文本。
2. 定义并调用函数

你可以定义自己的函数,让代码更简洁、更易读,函数语法如下:
1.png
  1. fun main() {
  2.     birthdayGreeting()
  3. }
  4. fun birthdayGreeting() {
  5.     println("Happy Birthday, Rover!")
  6.     println("You are now 5 years old!")
  7. }
复制代码
运行结果:
  1. Happy Birthday, Rover!
  2. You are now 5 years old!
复制代码
3. 从函数返回值

函数可以返回数据,而不仅仅是输出文本。
  1. fun main() {
  2.     println(birthdayGreeting())
  3. }
  4. fun birthdayGreeting(): String {
  5.     val nameGreeting = "Happy Birthday, Rover!"
  6.     val ageGreeting = "You are now 5 years old!"
  7.     return "$nameGreeting\n$ageGreeting"
  8. }
复制代码
输出:
  1. Happy Birthday, Rover!
  2. You are now 5 years old!
复制代码
4. 添加形参(参数)

让函数更灵活,接受输入值:
  1. fun main() {
  2.     println(birthdayGreeting("Rover"))
  3. }
  4. fun birthdayGreeting(name: String): String {
  5.     val nameGreeting = "Happy Birthday, $name!"
  6.     val ageGreeting = "You are now 5 years old!"
  7.     return "$nameGreeting\n$ageGreeting"
  8. }
复制代码
你可以用不同的参数调用函数:
  1. println(birthdayGreeting("Rex"))
复制代码
5. 多个形参

一个函数可以有多个参数:
  1. fun main() {
  2.     println(birthdayGreeting("Rover", 5))
  3.     println(birthdayGreeting("Rex", 2))
  4. }
  5. fun birthdayGreeting(name: String, age: Int): String {
  6.     return "Happy Birthday, $name!\nYou are now $age years old!"
  7. }
复制代码
输出:
  1. Happy Birthday, Rover!
  2. You are now 5 years old!Happy Birthday, Rex!You are now 2 years old!
复制代码
6. 使用具名实参

调用函数时,可以明确指定参数名称,提高可读性或改变顺序:
  1. println(birthdayGreeting(name = "Rex", age = 2))
  2. println(birthdayGreeting(age = 5, name = "Rover"))
复制代码
输出保持一致,Kotlin 会根据名称匹配参数。
7. 默认参数

为参数设置默认值,让函数调用更灵活:
  1. fun main() {
  2.     println(birthdayGreeting(age = 5))
  3.     println(birthdayGreeting("Rex", 2))
  4. }
  5. fun birthdayGreeting(name: String = "Rover", age: Int): String {
  6.     return "Happy Birthday, $name! You are now $age years old!"
  7. }
复制代码
输出:
  1. Happy Birthday, Rover! You are now 5 years old!
  2. Happy Birthday, Rex! You are now 2 years old!
复制代码
8. 小结


  • 使用 fun 定义函数。
  • 函数可以有参数和返回值。
  • 参数在函数定义中声明,调用时传入实参。
  • 可以使用具名实参或默认值简化调用。
  • 函数让代码更简洁、可重用、易维护。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册