Avatar ·

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.