2023
01-31
01-31
Kotlin lateinit与by lazy案例详解
lateinit和lazy是Kotlin中的两种不同的延迟初始化的实现lateinit只用于变量var,而lazy只用于常量vallazy应用于单例模式(if-null-then-init-else-return),而且当且仅当变量被第一次调用的时候,委托方法才会执行。lazy()是接受一个lambda并返回一个Lazy<T>实例的函数,返回的实例可以作为实现延迟属性的委托:第一次调用get()会执行已传递给lazy()的lambda表达式并记录结果,后续调用get()只是返回记录...
继续阅读 >