Sobes.tech
Junior — Middle
78

Каким образом объявить переменную с статическим временем жизни в языке Kotlin?

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

sobes.tech AI

В Kotlin переменная с "статическим временем жизни" обычно объявляется как object или в companion object внутри класса. Такие переменные существуют в единственном экземпляре на протяжении всего времени работы программы.

Пример использования companion object для статической переменной:

class MyClass {
    companion object {
        var staticVariable: Int = 0
    }
}

fun main() {
    MyClass.staticVariable = 42
    println(MyClass.staticVariable) // 42
}

Также можно объявить переменную в object — синглтоне:

object Singleton {
    var staticVariable: String = "Hello"
}

fun main() {
    println(Singleton.staticVariable) // Hello
}

Таким образом, переменные внутри companion object или object имеют статическое время жизни, аналогичное статическим переменным в Java.