Документация для сопутствующих объектов имеет следующий пример
class MyClass {
companion object Factory {
fun create(): MyClass = MyClass()
}
}
Здесь Factory
- имя сопутствующего объекта. Затем он продолжает:
Имя сопутствующего объекта может быть опущено, и в этом случае будет использоваться имя
Companion
:
Однако нет примера, который я вижу, который использует имя сопутствующего объекта.
Так как у вас может быть только один сопутствующий объект для каждого класса (в противном случае вы получите ошибку Only one companion object is allowed per class
), то это имя похоже на довольно бесполезный синтаксический сахар для меня.
Как можно использовать имя сопутствующего объекта? Почему бы вам не использовать какое-либо имя для этого?