Junior — Middle
Кадом функсия ё метод дар класи маълумотҳо автоматӣ мегиранд, ки амалиётҳои асосиро иваз кунанд?
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