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)
}

Data class се използва широко за пренос на данни, например в Android за модели, DTO и др.