Kotlin Android में data class के लिए खाली कंस्ट्रक्टर कैसे बनाएं?
सभी को नमस्ते! मैं Kotlin और Android डेवलपमेंट में नया हूँ। मुझे data class के साथ एक समस्या आई है।
Java में मैं POJO क्लासेज़ को खाली कंस्ट्रक्टर के साथ लिखने का आदी था, ताकि बाद में फ़ील्ड्स को सेटर्स के माध्यम से भर सकूं या Gson जैसी लाइब्रेरीज़ का उपयोग कर सकूं। लेकिन Kotlin में data class के लिए आवश्यक है कि सभी फ़ील्ड्स प्राइमरी कंस्ट्रक्टर में घोषित हों। उदाहरण के लिए:
```kotlin
data class User(val name: String, val age: Int)
```
लेकिन अगर मुझे बिना प्रारंभिक मानों के User ऑब्जेक्ट बनाना हो और बाद में उन्हें भरना हो तो क्या करूं? उदाहरण के लिए, Firebase या Retrofit के साथ काम करते समय, जब डेटा भागों में आता है। मैंने यह लिखने की कोशिश की:
```kotlin
data class User(val name: String = "", val age: Int = 0)
```
लेकिन यह पूरी तरह से खाली कंस्ट्रक्टर नहीं है, बल्कि डिफ़ॉल्ट मानों वाला कंस्ट्रक्टर है। इसके अलावा, अगर मैं डेटा की अनुपस्थिति को दर्शाने के लिए null का उपयोग करना चाहता हूं, तो मुझे फ़ील्ड्स को nullable बनाना होगा और `val name: String? = null` लिखना होगा। इससे कोड अव्यवस्थित हो जाता है और null की लगातार जांच करनी पड़ती है।