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.