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
Тези методи опростяват работата с неизменяеми обекти и правят кода по-изразителен.