Avatar ·

Kotlin में data class के फ़ील्ड के लिए गेटर को कैसे ओवरराइड करें?

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