Sobes.tech
Junior — Middle

Kotlinдеги data classтин негизги өзгөчөлүктөрү жана өзгөчөлүктөрүн тизмелеп бере аласызбы?

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)