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