Junior
65
questionbank

Что такое объект и объект-компаньон в Kotlin?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Объект в Kotlin — это способ создания синглтона. Он объявляется с использованием ключевого слова object и является единственным экземпляром класса, который инициализируется при первом обращении.

kotlin

Объект-компаньон (companion object) привязан к классу и используется для объявления статических элементов (полей и методов), доступных по имени класса. Можно иметь только один объект-компаньон на класс. Он инициализируется при загрузке класса.

kotlin

Сравнение:

СвойствоОбъект (object)Объект-компаньон (companion object)
НазначениеСинглтон (единственный экземпляр)Статические элементы класса (поля, методы)
ДоступПо имени объектаПо имени класса
Количество на классНе связан с классом (может быть самостоятельным)Один на класс
ИнициализацияПри первом обращении к объектуПри загрузке класса