Sobes.tech
Junior — Middle

Kotlin-də statik həyat müddətinə malik dəyişəni necə elan etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

В 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.