Ответ
Обращение напрямую к nullable объекту без проверки на null вызовет ошибку компиляции. Kotlin требует явной проверки или безопасного обращения через операторы:
?.(safe call) - выполнит операцию только если объект не null?:(elvis operator) - предоставит значение по умолчанию!!(not-null assertion) - принудительное разыменование (может вызвать NPE)
Пример:
val name: String? = null
// Безопасные варианты:
val length = name?.length // вернет null
val safeLength = name?.length ?: 0 // вернет 0
val forcedLength = name!!.length // выбросит NullPointerException