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 惰性初始化 )

如何检查“lateinit”变量是否已初始化?

:kotlin.UninitializedPropertyAccessException:lateinit 属性管理器尚未初始化

能说一说 Kotlin 中 lateinit 和 lazy 的区别吗?

能说一说 Kotlin 中 lateinit 和 lazy 的区别吗?

Kotlin 中初始化块初始化的顺序lateinit延迟初始化详解