相关疑难解决方法(0)

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

我想知道是否有办法检查lateinit变量是否已初始化.

class Foo() {

    private lateinit var myFile: File

    fun bar(path: String?) {
        path?.let { myFile = File(it) }
    }

    fun bar2() {
        myFile.whateverMethod()
        // May crash since I don't know whether myFile has been initialized
    }
}
Run Code Online (Sandbox Code Playgroud)

kotlin

322
推荐指数
7
解决办法
9万
查看次数

标签 统计

kotlin ×1