Kotlin如何安全访问lateinit变量的实现