Sobes.tech
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)