Sobes.tech
Junior — Middle

Quelle est la fonction de l'objet companion dans le langage Kotlin?

sobes.tech IA

Réponse de l'IA

En Kotlin, l'objet companion est utilisé pour déclarer un objet compagnon à l'intérieur d'une classe. Cela permet de créer des membres statiques (méthodes et propriétés) qui appartiennent à la classe, et non à une instance spécifique.

L'objet compagnon se comporte comme un singleton lié à la classe, et ses membres peuvent être appelés via le nom de la classe sans créer d'objet.

Exemple :

class MyClass {
    companion object {
        fun create(): MyClass = MyClass()
        const val CONSTANT = 42
    }
}

fun main() {
    val instance = MyClass.create()  // appel de la méthode compagnon
    println(MyClass.CONSTANT)        // accès à la constante compagnon
}

Ainsi, companion object remplace les membres statiques, qui n'existent pas en Kotlin, et permet de regrouper de manière pratique des fonctions et des données liées à la classe.