我正在尝试使用Kotlin的新功能检查lateinit属性的状态,但是出现了编译时错误Unresolved reference: isInitialized
我已经在我的build.gradle文件中配置了Kotlin版本kotlin_version = '1.2.0-beta-31'
(Android Studio版本为3.0),并且还更新了相同版本的Kotlin插件。这是我的代码片段,其中我使用了isInitialized
检查。
同时,还包含了一个反射库。
compile group: 'org.jetbrains.kotlin', name: 'kotlin-reflect', version: '1.2.0-beta-31'
.
lateinit var k: SomeObjectType
fun instance(): SomeObjectType {
if (::k.isInitialized) {
k = SomeObjectType()
}
return k
}