Назад к задачам
Junior — Senior
8

Как взаимодействуют свойства lateinit и nullable при вызове их методов

Компании, где спрашивали:

Ozon FreshOzon Fresh
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Опишите, как будет работать код, в котором применяются свойства с модификатором lateinit и nullable‑свойства, при попытке вызвать у них методы. Укажите, что произойдёт во время выполнения, какие исключения могут быть выброшены или какие вызовы будут безопасными.

class A {
    lateinit var first: Model
    var second: Model? = null
}

fun main() {
    val a = A()
    a.first.get()
    a.second?.get()
}