如何检查“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等代码样式。

posted @ 2022-02-13 10:51  kali080  阅读(638)  评论(0编辑  收藏  举报