В Kotlin, по-видимому, существует два метода объявления переменной внутри объекта, которая может быть нулевой и создаваться после создания объекта.
var myObject : Any? = null
или
var lateinit myObject : Any
Я не совсем понимаю, зачем нужно ключевое слово lateinit, если мы можем просто сделать переменную Nullable и назначить ее позже. Каковы плюсы и минусы каждого метода и в какой ситуации его следует использовать?