当前位置: 首页 > 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.jsqmd.com/news/1072229/

相关文章:

  • 3步掌握抖音无水印批量下载:免费开源工具完整指南
  • 隐私至上,如何在断网环境搭建私有 AI 工作站
  • 从RAG到GEO(AI搜索优化):AI搜索时代品牌可见性优化的技术路径
  • Spring Boot 4.1:用 MongoDB JobRepository 把 Agent 长任务做成可恢复批处理
  • 2026 华南塑胶制造|短视频矩阵运维,梳理常态化内容更新节奏
  • MapLibre GL JS第65课:显示弹窗
  • 5分钟快速上手:wxappUnpacker微信小程序解包终极指南
  • 微信小程序解包神器:5分钟快速上手wxappUnpacker完整指南
  • 每日一技第三天——RAG的查询重写机制
  • Spring Bean 生命周期:搞懂这 8 步,面试再也不怕被问
  • Linux 中断处理:从硬件信号到软中断的全链路剖析
  • 构建个人云游戏服务器:Sunshine开源串流平台终极指南
  • 从云端到本地,迁移大模型工作流的成本分析
  • PCIE Transaction Layer(事务)详解 一
  • 小程序商城哪个平台好
  • 长沙软件开发公司服务能力与交付质量实测大纲
  • WarcraftHelper魔兽争霸III终极优化工具:3步解锁现代游戏体验完整指南
  • 案例四:资讯聚合APP与数据看板演示系统开发项目
  • 制造业AI视觉质检实战:5万张产品图的数据本地化训练与存储
  • 大学AI通识课实操平台推荐:让文科生也能轻松学AI
  • Beyond Compare 5:3步快速激活与开源密钥生成工具终极指南
  • 基于AI宏观因子模型的黄金市场分析:通胀压力边际缓和下的黄金低位回升多因子定价框架
  • storage + Monitoring 2026-6-23
  • COM3D2.MaidFiddler:5分钟掌握《COM3D2》终极实时编辑器
  • 终极视频加速指南:如何用Video Speed Controller提升3倍学习效率
  • C++:switch
  • PostgreSQL 高可用集群故障分析实战:主节点宕机后未发生自动切换问题排查与解决
  • 躺床上刷手机总乱转?一键关掉自动旋转,再也不晃眼!
  • 智能考勤教务系统对比,降低机构运营人力成本
  • 2026年腾讯云 618 活动说明及 Hermes Agent/OpenClaw配置Token Plan新手快速入门