Sobes.tech
Junior — Middle

Como declarar uma propriedade de classe em Kotlin para que seja estática?

sobes.tech IA

Resposta da IA

No Kotlin, não há um equivalente direto às propriedades estáticas como em Java. Para declarar uma propriedade que será comum a todas as instâncias da classe (estática), usa-se um objeto companheiro (companion object).

Exemplo:

class MyClass {
    companion object {
        var staticProperty: String = "Propriedade comum"
    }
}

fun main() {
    println(MyClass.staticProperty) // Acesso à propriedade sem criar uma instância
    MyClass.staticProperty = "Novo valor"
    println(MyClass.staticProperty)
}

Propriedades e métodos dentro do companion object estão disponíveis através do nome da classe, o que imita o comportamento de membros estáticos.