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)