Junior — Middle
Comment déclarer une propriété de classe en Kotlin pour qu'elle soit statique?
sobes.tech IA
Réponse de l'IA
En Kotlin, il n'existe pas d'équivalent direct aux propriétés statiques comme en Java. Pour déclarer une propriété qui sera commune à toutes les instances de la classe (statique), on utilise un objet compagnon (companion object).
Exemple :
class MyClass {
companion object {
var staticProperty: String = "Propriété commune"
}
}
fun main() {
println(MyClass.staticProperty) // Accès à la propriété sans créer d'instance
MyClass.staticProperty = "Nouvelle valeur"
println(MyClass.staticProperty)
}
Les propriétés et méthodes à l'intérieur du companion object sont accessibles via le nom de la classe, ce qui imite le comportement des membres statiques.