вообще нужен lateinit, если есть var name: T? = null и safe-call? почему просто не сделать для null-инициализации сокращенную запись, которая и будет заключаться в этой форме "lateinit var mame: T"? А тот лейтинит, что сейчас есть просто не выпилить? Почему это нельзя будет нормально использовать в андроиде?
lateinit предполагает, что при использовании переменной ты всегда уверен (!!), что она инициализирована. А safe-call — это недоразумение, которое позволяет ничего не делать и не подавать виду, когда что-то пошло не так.
Обсуждают сегодня