Я пытаюсь реализовать Plurk API, ожидая участия в Scala, но у меня есть выбор дизайна.Должен ли я использовать закрытый класс или перечисление в Scala?
Например, гендерный атрибут пользователя Plurk может быть одним из «мужских», «женских», «других».
sealed trait Gender
object Male extends Gender
object Female extends Gender
object Others extends Gender
Возникает вопрос, должен я предпочитаю запечатанный класс/объект, как выше пример коды, над исчислением для представления типов перечисления?
Потому что я нахожу, что редко встречаюсь с перечислением, когда я использую другую библиотеку Scala, а в большом количестве учебник Actor используется закрытый класс/объект для представления сообщений для Actor.
Значит ли это, что в Scala закрытый класс является лучшим/обычным выбором для перечисления?
Возможный дубликат [Варианты классов против перечислений в Scala] (http://stackoverflow.com/questions/1898932/case-classes-vs-enumerations-in-scala) –