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