Назад к вопросам
Junior
80
questionbank

Для чего служит компонент в классе данных?

Sobes Copilot

Получайте ответы в реальном времени

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

sobes.tech AI

Компонент data class в Kotlin предназначен для компактного хранения данных.

Основные особенности:

  • Автоматически генерирует стандартные методы: equals(), hashCode(), toString(), copy(), componentN().
  • Требует хотя бы одного параметра конструктора.
  • Параметры конструктора должны быть val или var.

Пример:

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

// Использование componentN()
val user = User("Alice", 30)
val (userName, userAge) = user
// userName == "Alice", userAge == 30

Методы componentN() позволяют деструктурировать объект data класса, получая доступ к его свойствам по порядку объявления.