Kotlin में data class के फ़ील्ड के लिए गेटर कैसे ओवरराइड करें?
सभी को नमस्कार! मैं Kotlin सीख रहा हूँ और data class के साथ काम करते समय एक समस्या का सामना करना पड़ा।
मेरे पास उपयोगकर्ता की जानकारी संग्रहीत करने के लिए एक सरल data class है:
```kotlin
data class User(
val firstName: String,
val lastName: String,
val age: Int
)
```
मैं एक कम्प्यूटेड फ़ील्ड `fullName` जोड़ना चाहता हूँ जो `"$firstName $lastName"` लौटाएगा। मैंने सोचा कि मैं फ़ील्ड के लिए गेटर को ओवरराइड कर सकता हूँ, लेकिन जब मैं ऐसा कुछ करने का प्रयास करता हूँ तो कंपाइलर त्रुटि देता है:
```kotlin
data class User(
val firstName: String,
val lastName: String,
val age: Int
) {
val fullName: String
get() = "$firstName $lastName"
}
```
यह काम करता है, लेकिन मैं चाहता हूँ कि `fullName` data class के कंस्ट्रक्टर का हिस्सा हो और साथ ही इसमें कस्टम गेटर हो। उदाहरण के लिए, मैं चाहता हूँ