Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala枚举可以映射到像Java这样的整数吗?_Java_Scala_Enums_Enumeration - Fatal编程技术网

Scala枚举可以映射到像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

我有一个原始Java枚举类,我可以使用以下方法获得相应的整数值:

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