2013-05-21 19 views
6

我有一个这样的枚举:如何从Int或Byte初始化枚举?

object Ops extends Enumeration { 
    val one = Value(0x01) 
    val two = Value(0x02) 
    val three = Value(0x03) 
    val four = Value(0x04) 
} 

我想说

Byte someByte = functionThatReturnsAByte 
val op = Ops.valueOf(someByte) 

的唯一方法是关闭其withName只需要一个字符串。

回答

14
Ops(someByte) 

将做的伎俩。

+1

merci beaucoups – shaz