Допустим, у нас есть 100 переменных для создания класса данных
Допустим, это плохая идея с точки зрения ремонтопригодности. Я бы нервничал по поводу генерируемого кодом класса, имеющего 100 свойств, не говоря уже о том, что поддерживается вручную.
поэтому нам нужно объявить все 100 переменных в основном конструкторе
A data class
может иметь обычные свойства, как и любой другой класс Kotlin. Таким образом, все 100 не обязательно должны быть в основном конструкторе.
Однако только те свойства в основном конструкторе учитываются в «специальном материале», который мы генерируем для нас с помощью data class
, например:
toString()
copy()
- операции равенства