Sobes.tech
Назад к вопросам
Junior — Middle
67

Можете объяснить, что такое Data Object в языке Kotlin и как он используется?

Компании, где спрашивали
Dion

Ответ от нейросети

sobes.tech 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 и т.п.