كيفية تجاوز 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 بشكل صحيح؟