Junior — Middle
Hogyan deklaráljunk egy változót statikus élettartammal Kotlinben?
sobes.tech MI
Válasz az MI-től
Kotlinban egy "statikus életidejű" változót általában object-ként vagy egy osztályon belüli companion object-ben deklarálnak. Ezek a változók egy példányban léteznek a program futása során.
A companion object használatával például egy statikus változó:
class MyClass {
companion object {
var staticVariable: Int = 0
}
}
fun main() {
MyClass.staticVariable = 42
println(MyClass.staticVariable) // 42
}
Szintén deklarálhatunk változót egy object-ben — singleton:
object Singleton {
var staticVariable: String = "Hello"
}
fun main() {
println(Singleton.staticVariable) // Hello
}
Így a companion object vagy object-en belüli változók statikus életidejűek, hasonlóan a Java statikus változóihoz.