Sobes.tech
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.