Согласно Scala Do c,
Классы case хороши для моделирования неизменяемых данных.
Но эта функциональность может быть достигнута с помощью неизменяемой карты слишком. Я знаю, что можно исправить количество ключей, указав список параметров в case class, но помимо этого я хотел понять, в каких случаях case-классы были бы лучшим выбором, чем карта?