В каких случаех и что лучше использовать?
Это два способа сделать одно и то же. lateinit предпочтительнее с точки зрения использования памяти, потому что делегат — это всё-таки ещё один объект. Но lateinit не работает с типами, которые в JVM являются примитивами.
Обсуждают сегодня