Sobes.tech
Junior — Middle

Кадом методҳои автоматӣ, ки компилятор барои синфи маълумот месозад ва барои чӣ онҳо пешбинӣ шудаанд?

sobes.tech AI

Ҷавоб аз AI

Дар Kotlin, компилятор автоматично генерира няколко полезни метода за data class, които улесняват работата с обекти:

  • equals() — за сравняване на обекти по стойността на всички свойства.
  • hashCode() — за получаване на хеш-код, съвместим с equals().
  • toString() — връща низово представяне на обекта с изброяване на всички свойства.
  • copy() — създава копие на обекта с възможност за промяна на някои свойства.
  • Функции componentN() — за деструктуриране на обекта в отделни променливи.

Пример:

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(user1 == user2) // false
val (name, age) = user2
println(name) // Alice
println(age) // 31

Тези методи опростяват работата с неизменяеми обекти и правят кода по-изразителен.