Avatar ·

كيفية إنشاء مُنشئ فارغ لـ data class في Kotlin Android؟

مرحبًا بالجميع! أنا مبتدئ في Kotlin وتطوير Android. واجهت مشكلة مع data class. في Java، كنت معتادًا على كتابة فئات POJO بمُنشئات فارغة، ثم ملء الحقول عبر setters أو استخدام مكتبات مثل 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.