Avatar ·

Kotlin में "Property must be initialized or be abstract" त्रुटि: कारण और समाधान

नमस्ते! मैंने Kotlin सीखना शुरू किया है और एक त्रुटि का सामना किया है जिसे मैं ठीक नहीं कर पा रहा हूँ। मैं Android के लिए एक सरल ऐप लिख रहा हूँ, और मेरे पास एक class है जिसमें मैं कुछ variables घोषित करता हूँ। Compiler यह त्रुटि देता है: "Property must be initialized or be abstract"। यहाँ मेरा कोड है:\n\n```kotlin\nclass UserProfile {\n var userName: String\n var userAge: Int\n var email: String\n \n fun printInfo() {\n println("नाम: $userName, आयु: $userAge, Email: $email")\n }\n}\n```\n\nमैं चाहता हूँ कि ये properties class में बिना प्रारंभिक मानों के घोषित हों, क्योंकि ये बाद में भरे जाएँगे, जैसे database से डेटा लोड करने के बाद या उपयोगकर्ता द्वारा इनपुट देने के बाद। Java में मैं बिना initialization के fields घोषित कर सकता था, और उन्हें डिफ़ॉल्ट मान मिल जाते थे (String के लिए null, Int के लिए 0)।