Sobes.tech
Junior

Qu'est-ce que le bloc 'init' et comment est-il utilisé dans le langage Kotlin?

sobes.tech IA

Réponse de l'IA

Le bloc init est un initialiseur de classe en Kotlin. Il s'exécute lors de la création d'une instance de la classe, après l'appel au constructeur (primaire ou secondaire) et avant la déclaration des propriétés de la classe. Il est utilisé pour exécuter du code nécessaire à la bonne initialisation de l'objet.

Caractéristiques :

  • Il peut y avoir plusieurs blocs init dans une classe.
  • Les blocs init s'exécutent dans l'ordre de leur déclaration dans le corps de la classe.
  • Généralement, ils sont utilisés pour vérifier les paramètres d'entrée du constructeur, effectuer des calculs ou configurer l'état initial de l'objet.

Exemple :

class Person(name: String) {
    val formattedName: String

    init {
        // Vérification des données d'entrée
        require(name.isNotBlank()) { "Le nom ne peut pas être vide" }
        // Formatage des données pour une utilisation interne
        formattedName = name.trim().toUpperCase() 
    }

    init {
        // Logique d'initialisation supplémentaire, si nécessaire
        println("Initialisation de l'instance Person avec le nom : $formattedName")
    }
}