Scala枚举的withName方法偶尔失败

时间:2019-07-04 22:31:38

标签: scala enumeration

有人可以向我解释为什么以下代码在失败和成功之间交替出现吗?对我来说这是非常有线的行为。

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枚举类型定义“默认”值的正确方法是什么?

0 个答案:

没有答案