1
我想安全地得到一个基于值的枚举。如何安全地初始化一个基于int值的Enum?
object UserType extends Enumeration {
type UserType = Value
val Anonymous, Member, Paid = Value
}
如果我做的:
UserType(100)
我得到一个错误:
java.util.NoSuchElementException: key not found: 100
at scala.collection.MapLike$class.default(MapLike.scala:228)
at scala.collection.AbstractMap.default(Map.scala:59)
at scala.collection.mutable.HashMap.apply(HashMap.scala:65)
at scala.Enumeration.apply(Enumeration.scala:114)
... 32 elided
有没有一种类型安全的方式做到这一点?
'Fraid not;你必须自己处理或包装异常。 – Yawar