Junior — Middle
79
Каким образом объявить переменную с статическим временем жизни в языке Kotlin?
Answer from AI
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.