Junior
Comment créer une variable statique en Kotlin?
sobes.tech IA
Réponse de l'IA
En Kotlin, il n'existe pas d'équivalent direct au mot-clé static de Java. À la place, on utilise :
companion object: pour créer des membres "statiques" de la classe (champs et méthodes). Ils sont liés à la classe, pas à une instance spécifique.- Fonctions et propriétés de niveau package : déclarées au niveau supérieur du fichier (
Top-level declarations) et accessibles de n'importe où sans avoir besoin de qualification par le nom de la classe.
Exemple avec companion object :
class MyClass {
companion object {
const val TAG = "MyClass" // Constante en temps de compilation (comme final static en Java)
var instanceCount = 0 // Variable liée à la classe
}
init {
instanceCount++
}
}
Exemple avec des propriétés de package :
// Dans le fichier MyGlobals.kt
const val GLOBAL_CONST = "This is a global constant"
var globalCounter = 0
fun incrementGlobalCounter() {
globalCounter++
}
Différences et choix :
companion objectconvient pour les membres logiquement liés à la classe.- Les membres de package sont pratiques pour des utilitaires généraux, des constantes ou des variables non liées à une classe spécifique.
- Pour les constantes en temps de compilation, utilisez
const valà l'intérieur decompanion objectou comme déclaration de package.