news 2026/4/23 11:12:20

kotlin 尾随Lambda表达式函数的常用简写

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
kotlin 尾随Lambda表达式函数的常用简写

写demo测试下:

fun invokeFunc(str: String, func: (String) -> Unit) { func(str) } fun invokeFunc2(str: String, func: () -> String) { println(func()) } fun main() { // 普通调用方式,第二个参数可以传lambda表达式: invokeFunc(""" 东临碣石,以观沧海。水何澹澹,山岛竦峙。树木丛生,百草丰茂。秋风萧瑟,洪波涌起。 日月之行,若出其中;星汉灿烂,若出其里。幸甚至哉,歌以咏志。""", {str->println(str)}) // 尾随Lambda表达式的简写调用写法。即当函数最后一个参数是 Lambda‌,以将 Lambda 表达式写在函数调用括号的外面: invokeFunc("老骥伏枥,志在千里。烈士暮年,壮心不已。") {str->println(str)} // 尾随Lambda表达式的简写调用写法 invokeFunc2("周公吐哺,天下归心。") { println("尾随Lambda表达式的简写调用写法, 这里省略return关键字,返回最后一个表达式的值") "力拔山兮气盖世" } }

打印:

ok. compose框架经常使用这种尾随Lambda的简写语法。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/31 13:12:43

麦肯锡《智能体、机器人与我们:AI时代的技能协作》

麦肯锡《智能体、机器人与我们:AI时代的技能协作》报告(2025年11月发布)的核心发现可归纳为六大维度,以下为结构化总结,便于快速应用于企业管理与战略规划。一、核心工作范式:从替代到技能伙伴关系 根本性转…

作者头像 李华
网站建设 2026/4/23 7:54:12

Qwen2.5-0.5B-Instruct成本分析:小规模企业AI部署方案

Qwen2.5-0.5B-Instruct成本分析:小规模企业AI部署方案 1. 技术背景与选型动因 随着大语言模型(LLM)在自然语言理解、代码生成和多轮对话等场景中的广泛应用,越来越多的小规模企业开始探索将AI能力集成到自身业务系统中。然而&…

作者头像 李华
网站建设 2026/4/23 7:51:11

Mermaid Live Editor终极指南:5分钟学会在线流程图编辑

Mermaid Live Editor终极指南:5分钟学会在线流程图编辑 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-live-edito…

作者头像 李华
网站建设 2026/4/23 7:52:29

跨平台音乐播放器终极指南:洛雪音乐桌面版完整教程

跨平台音乐播放器终极指南:洛雪音乐桌面版完整教程 【免费下载链接】lx-music-desktop 一个基于 electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 洛雪音乐桌面版是一款基于Electron开发的免费跨平台音乐播放器&…

作者头像 李华
网站建设 2026/4/23 7:55:27

隧道连接神器tunnelto:3分钟让本地服务拥有全球访问能力

隧道连接神器tunnelto:3分钟让本地服务拥有全球访问能力 【免费下载链接】tunnelto Expose your local web server to the internet with a public URL. 项目地址: https://gitcode.com/GitHub_Trending/tu/tunnelto 想要将本地运行的web服务快速分享给团队成…

作者头像 李华
网站建设 2026/4/23 7:52:10

Atlas-OS环境下MSI安装包2203错误终极解决方案

Atlas-OS环境下MSI安装包2203错误终极解决方案 【免费下载链接】Atlas 🚀 An open and lightweight modification to Windows, designed to optimize performance, privacy and security. 项目地址: https://gitcode.com/GitHub_Trending/atlas1/Atlas 在追求…

作者头像 李华