Вопросы к Поиску с Алисой
Основное отличие анонимных объектов от декларируемых (объявляемых) в Kotlin заключается в том, как происходит их инициализация: habr.com kotlinlang.ru
Анонимные объекты используются для создания временных объектов, которым не требуется именованный класс. dzen.ru Они полезны для одноразового использования. kotlinlang.ru
Декларируемые объекты применяются, когда нужен один экземпляр для управления глобальным состоянием, общими ресурсами или функциями полезности. www.dhiwise.com