Junior
61
questionbank

Как реализовать и использовать data-классы в Kotlin?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Data-классы используются для хранения данных. Компилятор автоматически генерирует для них полезные методы, такие как equals(), hashCode(), toString(), copy() и componentN() функции.

Реализация: объявление класса с префиксом data.

kotlin

Использование:

Создание экземпляра:

kotlin

Доступ к свойствам:

kotlin

Использование сгенерированных методов:

kotlin

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

  • Все первичные конструкторные параметры должны быть либо val, либо var.
  • Data-классы не могут быть abstract, open, sealed или inner.
  • Свойства из тела класса не участвуют в генерации методов (equals, hashCode, copy, componentN).
kotlin