Sobes.tech
Junior — Middle

Оё метавонед хосиятҳои калидӣ ва хусусиятҳои data class дар Kotlin-ро номбар кунед?

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)