Спорадически ошибка метода Scala Enumeration в withName - PullRequest
0 голосов
/ 05 июля 2019

Может кто-нибудь объяснить мне, почему следующий код чередуется между неудачей и успехом?Это очень странное поведение для меня.

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?

...