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表达式,后续再调用直接返回值。

相关推荐
阿蒙Amon2 小时前
C#每日面试题-简述泛型约束
java·开发语言·c#
进击的小头2 小时前
创建型模式:简单工厂模式(C语言实现)
c语言·开发语言·简单工厂模式
2501_944424122 小时前
Flutter for OpenHarmony游戏集合App实战之记忆翻牌表情图案
开发语言·javascript·flutter·游戏·harmonyos
爱吃大芒果2 小时前
Flutter for OpenHarmony前置知识:Dart 语法核心知识点总结(上)
开发语言·flutter·dart
2501_944424122 小时前
Flutter for OpenHarmony游戏集合App实战之数字拼图打乱排列
android·开发语言·flutter·游戏·harmonyos
运维行者_2 小时前
OpManager 对接 ERP 避坑指南,网络自动化提升数据同步效率
运维·服务器·开发语言·网络·microsoft·网络安全·php
爱编程的小庄2 小时前
Rust初识
开发语言·rust
23124_802 小时前
热身签到-ctfshow
开发语言·python
小白学大数据3 小时前
移动端Temu App数据抓包与商品爬取方案
开发语言·爬虫·python