Как сделать статический метод в Kotlin

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

Ответ

class Utils {
    companion object {
        @JvmStatic
        fun staticMethod() {
            // Логика метода
        }
    }
}

В Kotlin статические методы создаются через companion object. Аннотация @JvmStatic делает метод доступным как статический для Java-кода. Вызывается так: Utils.staticMethod().

Ключевые моменты:

  1. companion object - блок для статических членов класса
  2. @JvmStatic - опционально, для Java-совместимости
  3. Можно добавлять свойства и другие методы в блок

Альтернатива - объявление функции на уровне пакета (вне класса), но это не совсем статический метод в классическом понимании.