Junior — Middle
Оё ман дар Kotlin барои моделсозии маълумотҳо data class истифода кардам?
sobes.tech AI
Ҷавоб аз AI
Дар Kotlin data class барои моделсозии қулайи маълумот истифода мешавад, ки вазифаи асосии он нигоҳ доштани арзишҳо мебошад. Ин синфҳо автоматӣ методҳои equals(), hashCode(), toString(), инчунин функсияҳои copy() ва компонентҳоро барои деструктуризатсия мегиранд.
Масалан:
data class User(val name: String, val age: Int)
val user = User("Иван", 30)
println(user) // User(name=Иван, age=30)
val olderUser = user.copy(age = 31)
Ин корро бо объектҳое, ки маълумотро намояндагӣ мекунанд, хеле осонтар мекунад, бе ниёз ба навиштани бисёр кодҳои такрорӣ.