Junior — Middle
Μπορείς να απαριθμήσεις τα βασικά χαρακτηριστικά και τις ιδιαιτερότητες της data class στο Kotlin;
sobes.tech AI
Απάντηση από AI
Η κλάση δεδομένων σε Kotlin είναι μια κλάση σχεδιασμένη για την αποθήκευση δεδομένων με το ελάχιστο κώδικα επανάληψης. Βασικά χαρακτηριστικά:
- Οι μέθοδοι
equals(),hashCode(),toString(), καθώς καιcopy()και λειτουργίες αποδόμησης, παράγονται αυτόματα. - Οι κύριες παράμετροι δηλώνονται στον κατασκευαστή της κλάσης με τη λέξη-κλειδί
valήvar. - Χρησιμοποιείται για απλά μοντέλα δεδομένων όπου η σημασιολογία της τιμής είναι σημαντική.
Παράδειγμα:
data class User(val name: String, val age: Int)
val user1 = User("Alice", 30)
val user2 = user1.copy(age = 31)
println(user1) // User(name=Alice, age=30)
println(user2) // User(name=Alice, age=31)