Sobes.tech
Junior — Middle

Мо метавонед шарҳ диҳед, ки Data Object дар забони Kotlin чист ва чӣ гуна истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

Дар Kotlin, data class (класи маълумот) — ин класи махсусест, ки барои нигоҳдории маълумот пешбинӣ шудааст. Компилятор автоматӣ меъмор мекунад методҳои муфид, ба монанди equals(), hashCode(), toString(), инчунин copy() ва componentN() барои деструктур кардан.

Ин барои ифода кардани объектҳо бо маҷмӯи хусусиятҳо ба таври содда ва қулай истифода мешавад, бе ниёз ба навиштани код шаблонӣ дастӣ.

Масалан:

data class User(val name: String, val age: Int)

fun main() {
    val user1 = User("Alice", 30)
    val user2 = user1.copy(age = 31)
    println(user1) // User(name=Alice, age=30)
    println(user2) // User(name=Alice, age=31)
}

Класси маълумот барои интиқоли маълумот, масалан, дар Android барои моделҳо, DTO ва ғайра, васеъ истифода мешавад.