Sobes.tech
Junior — Middle

Comment peut-on déclarer toute une classe en Kotlin comme statique afin qu'elle ne nécessite pas la création d'une instance?

sobes.tech IA

Réponse de l'IA

En Kotlin, il n'y a pas de mot-clé static comme en Java, mais il existe plusieurs façons de déclarer des membres de classe ou toute la classe de manière à ne pas nécessiter la création d'une instance:

  1. Objet (object) — déclaration d'un singleton qui s'initialise une fois et est accessible par nom:
object MonSingleton {
    fun faireQuelqueChose() {
        println("Bonjour du singleton")
    }
}

// Utilisation
MonSingleton.faireQuelqueChose()
  1. companion object — pour déclarer des membres statiques à l'intérieur d'une classe:
class MaClasse {
    companion object {
        fun methodeStatique() {
            println("Méthode statique")
        }
    }
}

// Appel
MaClasse.methodeStatique()
  1. fonctions et propriétés de niveau supérieur — il est possible de déclarer des fonctions et des variables en dehors de la classe, elles seront statiques au niveau du fichier.

Si vous souhaitez que toute la classe soit statique et ne nécessite pas de créer une instance, utilisez généralement object.