companion object в Kotlin — это специальный синглтон-объект, связанный с классом, подобно статическим членам в Java. Имеет доступ к приватным членам класса и может быть вызван напрямую через имя класса без создания экземпляра.
Используется для:
kotlin
kotlin
kotlin
companion object может реализовывать интерфейсы, что полезно для предоставления некоторой функциональности без создания экземпляра класса.
kotlin