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.