Sobes.tech
Назад к вопросам
Junior — Middle
66

Каким образом объявить свойство класса в Kotlin, чтобы оно было статическим?

Ответ от нейросети

sobes.tech AI

В Kotlin нет прямого аналога статических свойств, как в Java. Чтобы объявить свойство, которое будет общим для всех экземпляров класса (статическим), используют объект-компаньон (companion object).

Пример:

class MyClass {
    companion object {
        var staticProperty: String = "Общее свойство"
    }
}

fun main() {
    println(MyClass.staticProperty) // Доступ к свойству без создания экземпляра
    MyClass.staticProperty = "Новое значение"
    println(MyClass.staticProperty)
}

Свойства и методы внутри companion object доступны через имя класса, что имитирует поведение статических членов.