Je suis en train de mettre en œuvre un Plurk API en faveur de Scala, mais j'ai un choix de conception à faire. Par exemple, l'attribut de genre d'un utilisateur de Plurk pourrait être l'un de "mâle", "femelle", "autre".Dois-je préférer la classe scellée ou l'énumération dans Scala?
sealed trait Gender
object Male extends Gender
object Female extends Gender
object Others extends Gender
La question est de savoir si je préfère une classe/un objet scellé comme l'exemple de code ci-dessus, sur Enumeration pour représenter des types d'énumération? Parce que je trouve que je trouve rarement énumération lorsque j'utilise une autre librairie Scala, et beaucoup de tutoriel d'Actor utilisent des classes/objets scellés pour représenter des messages pour Actor. Cela signifie-t-il que dans Scala, la classe scellée est un choix meilleur/conventionnel que l'énumération?
duplication possible de [Classes de cas vs énumérations dans Scala] (http://stackoverflow.com/questions/1898932/case-classes-vs-enumerations-in-scala) –