假设我有枚举:斯卡拉转换字符串到枚举值的安全方式
object WeekDay extends Enumeration {
type WeekDay = Value
val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
}
我希望能够字符串转换为工作日值,这是罚款:
scala> WeekDay.withName("Tue")
res10: WeekDay.Value = Tue
但如果我通过一些“未知”的值,我得到异常:
scala> WeekDay.withName("Ou")
java.util.NoSuchElementException: None.get
at scala.None$.get(Option.scala:322)
at scala.None$.get(Option.scala:320)
at scala.Enumeration.withName(Enumeration.scala:124)
... 32 elided
是否有安全地转换圣一些优雅的方式响铃到枚举值?
希望这是标准库的一部分,它是惯用的斯卡拉毕竟有一个安全的做事方式。 –