Назад к задачам
Ozon FreshПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
8
Как взаимодействуют свойства lateinit и nullable при вызове их методов
Компании, где спрашивали:
Условие задачи
Опишите, как будет работать код, в котором применяются свойства с модификатором lateinit и nullable‑свойства, при попытке вызвать у них методы. Укажите, что произойдёт во время выполнения, какие исключения могут быть выброшены или какие вызовы будут безопасными.
class A {
lateinit var first: Model
var second: Model? = null
}
fun main() {
val a = A()
a.first.get()
a.second?.get()
}