Trong Kotlin, có vẻ như có hai phương thức khai báo một biến bên trong một đối tượng có thể rỗng và được khởi tạo sau khi đối tượng được tạo.Kotlin - lateinit VS Any? = null
var myObject : Any? = null
hoặc
var lateinit myObject : Any
Tôi đang bối rối về lý do tại sao từ khóa lateinit là cần thiết nếu chúng ta chỉ có thể làm cho var nullable và gán nó sau này. Những ưu và nhược điểm của từng phương pháp và trong trường hợp nào thì mỗi trường hợp nên được sử dụng?