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, αποκτώντας πρόσβαση στις ιδιότητές του με τη σειρά δήλωσης.