如何在Scala中手动指定绑定到特定枚举值的整数值?

如何在Scala中手动指定绑定到特定枚举值的整数值?,scala,enums,Scala,Enums,如何在Scala中手动指定绑定到特定枚举值的整数值?如下所示?不太清楚你在问什么 object WeekDay extends Enumeration { type WeekDay = Value val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value } import WeekDay._ def idToWeekDay(id: Int): Option[WeekDay] = WeekDay.iterator.find(_.id == id) pr

如何在Scala中手动指定绑定到特定枚举值的整数值?

如下所示?不太清楚你在问什么

object WeekDay extends Enumeration {
  type WeekDay = Value
  val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
}

import WeekDay._
def idToWeekDay(id: Int): Option[WeekDay] = WeekDay.iterator.find(_.id == id)

println(idToWeekDay(2))

打印“某些(星期))< /P>我假定枚举值有数字同义词,可以被转换成Int,像其他语言如C++或C++一样。似乎在斯卡拉他们没有。所以我现在已经在enum value类中定义了自己的toInt方法。enumVal.id不做您想要的吗?这就是从枚举中提取整数值的方法。我的代码允许您指定一个整数值,并获取相应的枚举。想必你想做一件还是另一件?