如何检查“lateinit”变量是否已初始化?
kotlin中经常会使用延迟初始化,如果要校验lateinit var 变量是否初始化。可以使用属性引用上的.isInitialized。
原文中是这样描述的:To check whether a lateinit var
has already been initialized, use .isInitialized
on the reference to that property:
1 lateinit var ceilPhone:String 2 3 4 if (this::ceilPhone.isInitialized) { 5 println(this.ceilPhone) 6 }
官方文档地址:https://kotlinlang.org/docs/properties.html#checking-whether-a-lateinit-var-is-initialized
后记:写这个博客的时候,发现博客园的代码中竟然没有kotlin,typescript等代码样式。