Avatar ·

Erreur "Property must be initialized or be abstract" en Kotlin : causes et solutions

Bonjour ! J'ai commencé à apprendre Kotlin et je suis tombé sur une erreur que je n'arrive pas à corriger. J'écris une simple application Android, et j'ai une classe dans laquelle je déclare plusieurs variables. Le compilateur génère l'erreur : "Property must be initialized or be abstract". Voici mon code : ```kotlin class UserProfile { var userName: String var userAge: Int var email: String fun printInfo() { println("Nom : $userName, Âge : $userAge, Email : $email") } } ``` Je souhaite que ces propriétés soient déclarées dans la classe, mais sans valeurs initiales, car elles seront remplies plus tard, par exemple après le chargement des données depuis la base de données ou après la saisie par l'utilisateur. En Java, je pouvais simplement déclarer les champs sans initialisation, et ils recevaient des valeurs par défaut (null pour String, 0 pour