kotlin 延迟属性

直接测试下:

Kotlin 复制代码
val myZuoYouMing: String by lazy {
    println("万里长城永不倒")
    println("千里黄河水滔滔")
    "江山秀丽叠彩峰岭"
    "问我国家哪像染病"
}

fun main() {
    val zym = myZuoYouMing
    println(zym)
    println("...........")
    val zym2 = myZuoYouMing
    println(zym2)
}

打印:

ok. lazy是一个lambda表达式,返回最后一个表达式的值。第一次调用时执行lambda表达式,后续再调用直接返回值。

相关推荐
Freak嵌入式6 分钟前
MicroPython LVGL基础知识和概念:显示与多屏管理
开发语言·python·github·php·gui·lvgl·micropython
yu859395810 分钟前
matlab雷达信号与干扰的仿真
开发语言·matlab
前进的李工11 分钟前
LangChain使用AI工具赋能:解锁大语言模型无限潜力
开发语言·人工智能·语言模型·langchain·大模型
yugi98783817 分钟前
C# 串口下载烧写BIN文件工具
开发语言·c#
EAIReport1 小时前
国外网站数据批量采集技术实现路径
开发语言·python
超绝振刀怪1 小时前
【C++可变模板参数】
开发语言·c++·可变模板参数
Freak嵌入式1 小时前
MicroPython LVGL基础知识和概念:时序与动态效果
开发语言·python·github·php·gui·lvgl·micropython
2501_933329551 小时前
企业媒体发布与舆情管理实战:Infoseek舆情系统技术架构与落地解析
大数据·开发语言·人工智能·数据库开发
"菠萝"1 小时前
C#知识学习-021(文字关键字)
开发语言·学习·c#