Scala枚举类型的命名约定是什么?例如,在下面的代码:有关Scala枚举类型的命名约定?
object EventType extends Enumeration {
type EventType = Value
val Registered = Value("Registered")
val Started = Value("Started")
}
/**
* The event that fires under specific life cycle
*
* @param eventType the [[EventType.EventType]]
*/
case class Event(eventType: EventType.EventType)
上面的代码遵循相同的风格作为Scala doc说明。这里的问题是,你可以看到“EventType.EventType”的名字相当多余,并且与Java或C#等其他语言中的枚举定义相比也很奇怪。
所以我想知道是否有任何推荐的命名风格来提高可读性?
在此先感谢。
你可能已经意识到这一点,但很多斯卡拉程序员避免枚举类,而使用密封基本类型和可能值的大小写对象。如果你有兴趣,你可以阅读更多在这个问题的答案:http://stackoverflow.com/questions/1321745/how-to-model-type-safe-enum-types – johanandren
真的很感谢您的评论。我从这个线程了解了很多 –