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-ро ба қисмҳо тақсим кард ва ба хусусиятҳои он дар тартиби эълон дастрасӣ пайдо кард.