有人可以向我解释为什么以下代码在失败和成功之间交替出现吗?对我来说这是非常有线的行为。
object Enum extends Enumeration {
type Type = Value
val One, Two, Three = Value
val Default = One
}
object Main {
def main(args: Array[String]): Unit = {
Enum.withName("One")
}
}
如果我将其更改为:
object Enum extends Enumeration {
type Type = Value
val One, Two, Three = Value
val Default = Value("One")
}
object Main {
def main(args: Array[String]): Unit = {
Enum.withName("One")
}
}
每次都可以使用。
为Scala枚举类型定义“默认”值的正确方法是什么?