Avatar ·

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

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