Junior — Middle
Чӣ гуна тағйирёбандаи бо вақти зиндагии статикӣ дар Kotlin эълон кардан мумкин аст?
sobes.tech AI
Ҷавоб аз 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.