Здравствуй, дорогой читатель!
👉 Сегодня мы поговорим о том зачем нужно lateinit в Kotlin.
Программируя на Kotlin, вы уже знаете, что есть переменные/свойства
какого либо типа, которые хранят значения,
например
var password : String = "paSsw0rD"
переменная password хранит, ваш пароль от умного тостера
или
var podarok : Box = Box()
или переменная podarok хранит объект "коробка" из которого можно извлечь подарок и что-то с ним сделать.
Так вот, в реальной ситуации не всегда бывает можно сразу иметь значения для некоторых переменных при создании класса.
Вы их просто не знаете еще, они еще не пришли по сети вам,
а может вы доверили создание своего класса библиотеке Hilt из Android, которая сама создаст их вместо вас позже .Или что-то еще, в общем значений сейчас у вас нет.
Но класс функционирующий (насколько это возможно) нужен-то сразу !
👉Допустим есть класс Upakovka, который содержит
коробку Box с подарком, то код мог бы выглядеть так:
class Box(){
fun openBox(){