我不得不说我不理解Scala枚举类。我可以从文档中复制粘贴该示例,但是我不知道发生了什么。
object WeekDay extends Enumeration {
type WeekDay = Value
val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
}
import WeekDay._
- 什么意思
type WeekDay = Value
,为什么我要写那个? - 为什么
val Mon = Value
呢?那有什么意思? - 为什么必须导入
WeekDay
对象?和, - 当我写的时候
val day = WeekDay.Mon
,为什么是打字WeekDay.Value
,而不是打字WeekDay
?
2
我已经撰写了有关Scala枚举和替代方法的简短概述,您可能会发现它很有用:pedrorijo.com/blog/scala-enums/
—
pedrorijo91 2016年
密封的特征提供了极好的替代方法-stackoverflow.com/questions/11203268/what-is-a-sealed-trait
—
乔伊·巴鲁克