Junior — Middle
Кои функции или методи в data класа автоматично получават презаписване на основните операции?
sobes.tech AI
Отговор от AI
В Kotlin, при обявяване на клас с ключовата дума data, следните методи се преписват автоматично:
equals()— за сравняване на обекти по стойността на техните свойства.hashCode()— за правилна работа с хеш колекции.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) = user1
println(name) // Alice