Чем Scala Case Class отличается от неизменяемой карты - PullRequest
0 голосов
/ 07 мая 2020

Согласно Scala Do c,

Классы case хороши для моделирования неизменяемых данных.

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

1 Ответ

1 голос
/ 07 мая 2020

Как уже упоминалось в комментариях, я резюмирую здесь пункты, чтобы закрыть это.

Классы случаев являются лучшим выбором в следующих случаях:

  • Если параметры имеют разнородный тип
  • Чтобы сигнатура параметра оставалась постоянной и не могла быть изменена
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...