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

news/2025/10/11 19:53:13/文章来源:https://www.cnblogs.com/woblog/p/19135876

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

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

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

1. 什么是函数

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

fun main() {println("Hello, world!")
}

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

2. 定义并调用函数

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

a

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

运行结果:

Happy Birthday, Rover!
You are now 5 years old!

3. 从函数返回值

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

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

输出:

Happy Birthday, Rover!
You are now 5 years old!

4. 添加形参(参数)

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

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"
}

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

println(birthdayGreeting("Rex"))

5. 多个形参

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

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!"
}

输出:

Happy Birthday, Rover!
You are now 5 years old!
Happy Birthday, Rex!
You are now 2 years old!

6. 使用具名实参

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

println(birthdayGreeting(name = "Rex", age = 2))
println(birthdayGreeting(age = 5, name = "Rover"))

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

7. 默认参数

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

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!"
}

输出:

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 协议。
  • 若涉及版权问题或引用不当,请联系作者进行处理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/935060.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20251011

昨天忘记写日记了,今天补上。然后昨天作为周五,我还是十分高兴的,又要迎接假期了,今天睡醒进行了一天枯燥无聊的看电视和打游戏生活,非常一般,如今已经晚上。 现在准备注册一个力扣,开始完成上面的算法与数据结…

2025数控滚齿机源头厂家推荐榜:高精度与高效能的首选!

2025数控滚齿机源头厂家推荐榜:高精度与高效能的首选!随着制造业的快速发展,数控滚齿机作为齿轮加工的重要设备,其市场需求日益增长。为了满足不同企业的需求,市场上涌现了众多数控滚齿机品牌。本文将为您推荐几家…

(第四次)回归与决策树

(第四次)回归与决策树在大数据分析与计算的广阔天地里,回归和决策树是两颗璀璨的明星,它们在数据挖掘、机器学习等诸多领域都有着广泛且关键的应用。今天,我们就沿着思维导图的脉络,深入探寻回归与决策树的奥秘。…

2025数控滚齿机订做厂家推荐:吉莱特智能装备,精准高效品质

2025数控滚齿机订做厂家推荐:吉莱特智能装备,精准高效品质随着工业4.0的推进和智能制造的快速发展,数控滚齿机在齿轮加工领域扮演着越来越重要的角色。然而,当前数控滚齿机领域面临着诸多技术挑战,这些问题不仅影…

Agno - 轻量级Python多智能体系统框架

Agno - 轻量级Python多智能体系统框架项目概述 Agno是一个轻量级Python框架,专为构建多智能体系统(MAS)而设计。它支持开发具有不同能力级别的智能体:基础工具代理 知识增强代理 记忆与推理代理 团队协作代理 确定性…

2025机械加工实力厂家推荐:鑫铭机械专业制造,品质卓越首选

2025机械加工实力厂家推荐:鑫铭机械专业制造,品质卓越首选当前机械加工领域技术挑战随着工业4.0和智能制造的快速发展,机械加工行业正面临着前所未有的技术挑战。这些挑战不仅影响着生产效率,还对产品质量提出了更…

完整教程:transformers + peft 框架大模型微调

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

高考语文做法

一)理解句子在文本中的作用:文首关注开篇点题、渲染气氛、埋下伏笔、设置悬念、为下文铺垫、总领下文;文中关注承上启下、总领下文、总结上文;文末关注点明中心、深化主题、照应开头。 二)分析修辞手法作用:比喻…

2025机械加工优质厂家推荐榜:技术精湛与高效服务的行业先锋

2025机械加工优质厂家推荐榜:技术精湛与高效服务的行业先锋随着工业4.0时代的到来,机械加工行业迎来了前所未有的发展机遇。在这个背景下,选择一家技术实力雄厚、产品质量可靠且服务高效的机械加工企业变得尤为重要…

P10960 SUBSTRACT 个人题解

题目传送门 题目大意: 给定一个数组 \(a\) ,可以选择一个下标 \(i\) ,使 \(a[i]=a[i]-a[i+1]\) 并删去 \(a[i+1]\) ,使得数组最后剩下的数为 \(t\) ,输出每次操作的 \(i\) 解题方法: 我们把题目给出的这种操作命名…

2025新型千斤顶厂家推荐:柳州市联桥科技,品质卓越服务到位

2025新型千斤顶厂家推荐:柳州市联桥科技,品质卓越服务到位随着工业技术的不断进步,千斤顶作为重要的起重工具,在各个行业中的应用越来越广泛。然而,当前千斤顶领域面临着诸多技术挑战,如何选择一家可靠的千斤顶厂…

2025深圳网站建设推荐:华企网络专业定制,助力企业线上腾飞

2025深圳网站建设推荐:华企网络专业定制,助力企业线上腾飞随着互联网技术的飞速发展,企业对于高质量网站建设的需求日益增长。特别是在深圳这样一个充满创新活力的城市,网站建设不仅是一个展示企业形象的窗口,更是…

2025石头纸设备批发厂家推荐鼎浩包装,环保高效生产首选!

2025石头纸设备批发厂家推荐鼎浩包装,环保高效生产首选!随着环保意识的不断增强,石头纸作为一种新型环保材料,逐渐受到市场的青睐。然而,石头纸设备领域仍面临诸多技术挑战,如何选择合适的设备供应商成为企业关注…

2025液压阀块供货厂家最新推荐榜:品质卓越与高效服务的行业

2025液压阀块供货厂家最新推荐榜:品质卓越与高效服务的行业随着工业自动化和智能化的发展,液压系统在各种机械设备中的应用越来越广泛。作为液压系统中的关键组件,液压阀块的质量直接影响到整个系统的性能和可靠性。…

2025年PP鱼池优质厂家推荐:超众渔业机械,环保耐用首选!

2025年PP鱼池优质厂家推荐:超众渔业机械,环保耐用首选!随着水产养殖业的快速发展,PP鱼池作为一种高效、环保的养殖设备,逐渐受到市场的青睐。然而,PP鱼池领域在技术上仍面临诸多挑战,如何选择一家优质的PP鱼池厂…

centos安装atop工具,检测服务器情况

centos为例sudo yum install atop -y && sudo sed -i "s#600#30#g" /etc/sysconfig/atop && sudo systemctl enable atop && sudo systemctl start atop && sudo systemct…

完整教程:MongoDB Ops Manager部署

完整教程:MongoDB Ops Manager部署pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

2025医疗器械微弧氧化优质厂家推荐,华源漆业技术领先服务到

2025医疗器械微弧氧化优质厂家推荐,华源漆业技术领先服务到位引言随着医疗技术的不断进步,医疗器械的质量和性能要求越来越高。微弧氧化技术作为一种先进的表面处理工艺,在医疗器械领域得到了广泛应用。本文将深入探…

2025气柱袋优质厂家推荐:戈尔德包装,防护包装解决方案专家

2025气柱袋优质厂家推荐:戈尔德包装,防护包装解决方案专家随着物流行业的快速发展和电子商务的兴起,包装材料的需求量日益增加。其中,气柱袋作为一种高效的缓冲包装材料,因其优异的保护性能和环保特性而受到广泛关…

【网络协议】SSL与TLS的关系 - 教程

【网络协议】SSL与TLS的关系 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…