Fehler „Property must be initialized or be abstract“ in Kotlin: Ursachen und Lösungen
Hallo! Ich habe angefangen, Kotlin zu lernen, und bin auf einen Fehler gestoßen, den ich nicht beheben kann. Ich schreibe eine einfache Android-App und habe eine Klasse, in der ich mehrere Variablen deklariere. Der Compiler gibt den Fehler aus: „Property must be initialized or be abstract“. Hier ist mein Code:
```kotlin
class UserProfile {
var userName: String
var userAge: Int
var email: String
fun printInfo() {
println("Name: $userName, Alter: $userAge, Email: $email")
}
}
```
Ich möchte, dass diese Eigenschaften in der Klasse deklariert werden, aber ohne Anfangswerte, da sie später gefüllt werden, zum Beispiel nach dem Laden von Daten aus der Datenbank oder nach Benutzereingabe. In Java konnte ich einfach Felder ohne Initialisierung deklarieren, und sie erhielten Standardwerte (null für String, 0 für int). Hier beschwert sich der Compiler. Warum passiert das? Wie deklariere ich Eigenschaften richtig, damit sie keine Initialisierung direkt in der Klasse erfordern? Ich habe versucht, einen Konstruktor hinzuzufügen, aber der Fehler bleibt bestehen.