我正在尝试为Scala实施Plurk API招标,但我有一个设计选择。
例如,Plurk用户的性别属性可以是“男性”,“女性”,“其他”之一。
sealed trait Gender
object Male extends Gender
object Female extends Gender
object Others extends Gender
问题是我应该像上面的代码示例那样更喜欢密封的类/对象,而不是Enumeration来表示枚举类型?
因为我发现当我使用其他Scala库时很少遇到Enumeration,并且许多Actor教程使用密封的类/对象来表示Actor的消息。
这是否意味着在Scala中,密封类是比Enumeration更好/更传统的选择?