Розбираємося, навіщо в Kotlin потрібен
data class і як він прибирає рутину в моделях: що саме генерує компілятор (
toString(),
equals()/
hashCode(),
copy(),
componentN()), які правила діють для первинного конструктора (
val/
var) і як застосовувати це на практиці на прикладі моделі витрат. Наприкінці — типові помилки й способи їх уникнути.