In Kotlin sembra esserci un metodo per dichiarare una variabile all'interno di un oggetto che può essere nullo e istanziato dopo la creazione dell'oggetto.Kotlin - lateinit VS Any? = null
var myObject : Any? = null
o
var lateinit myObject : Any
Sono confuso sul perché è necessaria la parola lateinit se possiamo solo fare il var annullabile e assegnare un secondo momento. Quali sono i pro e i contro di ciascun metodo e in quale situazione dovrebbero essere utilizzati?