当前位置: 首页 > news >正文

202-函数、Lambda 与作用域函数

02 函数、Lambda 与作用域函数

这一章解决“能用 Kotlin 的函数式表达力写出简洁、可组合的代码”。重点是高阶函数、lambda 和五个作用域函数——它们贯穿整个 Android Kotlin 代码库。

1. 函数声明

funadd(a:Int,b:Int):Int{returna+b}
  • fun声明函数。
  • 参数写成名字: 类型
  • 返回类型写在参数列表后面,无返回值时是Unit(通常省略)。

无返回值:

funlog(message:String){// 等价于返回 Unitprintln(message)}

2. 表达式体函数

函数体是单个表达式时,可以用=省略大括号和return

funadd(a:Int,b:Int):Int=a+bfunisEmpty(s:String)=s.isBlank()// 返回类型可推断为 Booleanfundouble(x:Int)=x*2

建议:简单纯函数用表达式体,更短更清晰;逻辑分支多时仍用块体。

3. 默认参数和具名参数

Kotlin 用默认参数取代了 Java 的方法重载爆炸。

funcreateUser(name:String,age:Int=0,vip:Boolean=false):User{...}createUser("Tom")// 用默认 age 和 vipcreateUser("To
http://www.gsyq.cn/news/1584182.html

相关文章:

  • 2026 华南塑胶制造|短视频矩阵运维,梳理常态化内容更新节奏
  • PCIE Transaction Layer(事务)详解 一
  • 案例四:资讯聚合APP与数据看板演示系统开发项目
  • 制造业AI视觉质检实战:5万张产品图的数据本地化训练与存储
  • 基于AI宏观因子模型的黄金市场分析:通胀压力边际缓和下的黄金低位回升多因子定价框架
  • Beyond Compare 5:3步快速激活与开源密钥生成工具终极指南
  • 大学AI通识课实操平台推荐:让文科生也能轻松学AI
  • storage + Monitoring 2026-6-23
  • 终极视频加速指南:如何用Video Speed Controller提升3倍学习效率
  • 躺床上刷手机总乱转?一键关掉自动旋转,再也不晃眼!
  • 2026年腾讯云 618 活动说明及 Hermes Agent/OpenClaw配置Token Plan新手快速入门
  • 深圳地区等保2.0超融合方案选型指南与行业实践案例
  • 如何零成本解锁Wand专业版功能?开源增强工具为你提供完美解决方案
  • 建议收藏!Wireshark 流量分析超详细例题精讲,零基础从入门到精通实战教程
  • 用JDBC + AOP 实现的数据库加密切面能不能切西瓜?
  • AI 辅助客服系统:情感分析驱动的智能邮件处理方案
  • AI 营销自动化:从线索评分到转化优化的全链路实践
  • Meta SilverTorch 解读:为什么推荐系统要把索引也做成模型
  • 3D Web 开发实战:Three.js 场景构建与 GPU 渲染性能优化的工程化路径
  • Python_40题详细解析
  • 计算机毕业设计之工厂员工办公用品订购管理系统
  • VMware Workstation Pro 17 完整免费激活指南:1000+许可证密钥与简单教程
  • Boogu-Image - 闪电出图,产品图、海报、国风插画样样精通 一键整合包下载
  • 大气层整合包系统:解决Switch破解难题的终极完整指南
  • 3个场景解决你的Mac窗口管理难题:Topit窗口置顶神器完全指南
  • Git 安装以及快速使用
  • 计算机毕业设计之居家养老服务小程序
  • 3分钟让Figma说中文?这款神器让你的设计效率翻倍
  • Docker/Kubernetes为何成为AI智能体视觉(TVA)的“细胞与组织”(17)
  • SITS 2026实战手记:从数据基建到商业闭环,我们帮37家制造业客户完成AI能力分级(附可运行评估矩阵表)