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
initdans une classe. - Les blocs
inits'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")
}
}