Android开发Kotlin检查lateinit变量是否已初始化的方法
Posted yongfengnice
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发Kotlin检查lateinit变量是否已初始化的方法相关的知识,希望对你有一定的参考价值。
class Foo lateinit var lateInitVar: String fun checkInit() if(this::lateInitVar.isInitialized) //重要,this::前缀是必须的。 //如果已经初始化了,返回true
以上是关于Android开发Kotlin检查lateinit变量是否已初始化的方法的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin类的初始化 ④ ( lateinit 延迟初始化 | ::属性名称.isInitialized 检查属性是否初始化 | lazy 惰性初始化 )
:kotlin.UninitializedPropertyAccessException:lateinit 属性管理器尚未初始化
能说一说 Kotlin 中 lateinit 和 lazy 的区别吗?