Avatar ·

كيفية تجاوز getter لحقل data class في Kotlin؟

مرحباً بالجميع! أنا أتعلم Kotlin وواجهت مشكلة أثناء العمل مع data class. لدي data class بسيط لتخزين معلومات المستخدم: ```kotlin data class User( val firstName: String, val lastName: String, val age: Int ) ``` أريد إضافة حقل محسوب `fullName` يعيد `"$firstName $lastName"`. ظننت أنه يمكنني ببساطة تجاوز getter للحقل، لكن المترجم يشتكي عندما أحاول فعل شيء مثل: ```kotlin data class User( val firstName: String, val lastName: String, val age: Int ) { val fullName: String get() = "$firstName $lastName" } ``` هذا يعمل، لكنني أريد أن يكون `fullName` جزءاً من constructor الخاص بـ data class وأن يكون له getter مخصص. مثلاً، أريد تمرير `firstName` و `lastName` إلى constructor، ويتم حساب `fullName` تلقائياً. جربت خيارات مختلفة لكني أحصل على أخطاء في الترجمة. كيف يمكن تجاوز getter لحقل في data class بشكل صحيح؟