В Kotlin нет прямого аналога ключевого слова static из Java. Вместо этого используются:
companion object: Для создания "статических" членов класса (полей и методов). Они привязаны к классу, а не к конкретному экземпляру.Top-level declarations) и доступны из любого места без необходимости квалификации именем класса.Пример с companion object:
kotlin
Пример с пакетными свойствами:
kotlin
Различия и выбор:
companion object подходит для членов, логически связанных с классом.const val внутри companion object или как пакетную декларацию.