Sobes.tech
Junior

Ποια είναι η λειτουργία του συστατικού στην κλάση δεδομένων;

sobes.tech AI

Απάντηση από AI

Η data class σε Kotlin προορίζεται για την αποθήκευση δεδομένων με συμπαγή τρόπο.

Βασικά χαρακτηριστικά:

  • Δημιουργεί αυτόματα τυπικές μεθόδους: equals(), hashCode(), toString(), copy(), componentN().
  • Απαιτεί τουλάχιστον μία παράμετρο στον κατασκευαστή.
  • Οι παράμετροι του κατασκευαστή πρέπει να είναι val ή var.

Παράδειγμα:

data class User(val name: String, var age: Int)

// Χρήση του componentN()
val user = User("Alice", 30)
val (userName, userAge) = user
// userName == "Alice", userAge == 30

Οι μέθοδοι componentN() επιτρέπουν τον αποσυσκευασία ενός αντικειμένου της κλάσης data, αποκτώντας πρόσβαση στις ιδιότητές του με τη σειρά δήλωσης.