我想知道是否有办法检查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 ×1