Avatar ·

Kotlin Android में data class के लिए खाली कंस्ट्रक्टर कैसे बनाएं?

सभी को नमस्ते! मैं Kotlin और Android डेवलपमेंट में नौसिखिया हूँ, और मुझे data class के साथ एक समस्या हुई है। मैं डेटा मॉडल के लिए data class का उपयोग करना चाहता हूँ, लेकिन मुझे इस class का एक खाली कंस्ट्रक्टर (बिना पैरामीटर के) चाहिए — उदाहरण के लिए, Retrofit में JSON से डिसीरियलाइज़ेशन के लिए या Room के साथ उपयोग करने के लिए। समस्या यह है कि जब मैं लिखता हूँ: ```kotlin data class User(val id: Int, val name: String) ``` Kotlin स्वचालित रूप से केवल इन पैरामीटरों के साथ कंस्ट्रक्टर जनरेट करता है। अगर मैं खाली कंस्ट्रक्टर बनाने की कोशिश करूँ: ```kotlin data class User(val id: Int, val name: String) { constructor() : this() // त्रुटि! } ``` कंपाइलर त्रुटि देता है: "There's a cycle in the delegation calls chain"। मैं समझता हूँ कि data class के लिए आवश्यक है कि सभी प्रॉपर्टीज़ इनिशियलाइज़ की जाएँ, लेकिन फिर क्या करूँ? मुझे चाहिए कि मैं बिना पैरामीटर के User() ऑब्जेक्ट बना सकूँ, और फिर सेटर्स या असाइनमेंट के माध्यम से फ़ील्ड भर सकूँ। देखा है कि Java में इसके लिए बस खाली कंस्ट्रक्टर लिखते हैं, लेकिन Kotlin में...