Можно ли дать имя для companion object

«Можно ли дать имя для companion object» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, можно. companion object может иметь имя, как и обычный объект. Если имя не указано, по умолчанию используется Companion.

class MyClass {
    companion object Named {
        const val TAG = "MyClass"
    }
}

// Использование:
val tag = MyClass.Named.TAG
// или просто (если имя не указано):
val tag = MyClass.TAG

Имя полезно, если нужно явно указать его при обращении или для Java-совместимости.