Начиная с Kotlin 1.2, для этого уже есть функция.
Вы можете использовать функцию: isInitialized
docs
Пример кода:
lateinit var key: String
fun useKey() {
check(::key.isInitialized) { "The field 'key' must be initialized" }
// use key safely
}
Примечание: check
вызовет исключение IllegalStateException, если переменная не инициализирована.