Scala枚举可以映射到像Java这样的整数吗?
我有一个原始Java枚举类,我可以使用以下方法获得相应的整数值:Scala枚举可以映射到像Java这样的整数吗?,java,scala,enums,enumeration,Java,Scala,Enums,Enumeration,我有一个原始Java枚举类,我可以使用以下方法获得相应的整数值: Integer blackInteger = ColorEnum.BLACK.getValue() 然后我尝试在Scala中编写enum类: object ColorEnum extends Enumeration { val BLACK, BLUE, RED = Value } 我想知道如何在Scala中获得ColorEnum.BLACK的整数值 非常感谢 像这样使用id: ColorEnum.BLACK.id 在S
Integer blackInteger = ColorEnum.BLACK.getValue()
然后我尝试在Scala中编写enum类:
object ColorEnum extends Enumeration {
val BLACK, BLUE, RED = Value
}
我想知道如何在Scala中获得ColorEnum.BLACK的整数值
非常感谢 像这样使用
id
:
ColorEnum.BLACK.id
在Scaladoc中。另请参见。在java中,有一条注释不允许在逻辑中使用序号。添加字段更安全,因为如果更改枚举,则更改序号。在scala中,可以显式设置id,
valx=Value(100)
。但由于位集impl,因此更安全的做法是为大值设置一个字段。巧合的是,我正要帮你
ColorEnum.BLACK.id