假設我有枚舉:斯卡拉轉換字符串到枚舉值的安全方式
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
是否有安全地轉換聖一些優雅的方式響鈴到枚舉值?
希望這是標準庫的一部分,它是慣用的斯卡拉畢竟有一個安全的做事方式。 –