5

我有 Scala 风格的枚举

object SomeObject {

  final object SomeEnum extends Enumeration {
    type SomeEnum = Value
    val val1, val2, val3 = Value
  }

我如何能:

1)调用valueOf方法能够通过其字符串表示来获取值?

val possibleVal3 = SomeObject.SomeEnum.valueOf("val3")

2)调用Java的序数类比:

val a = SomeObject.SomeEnum.val2
a.ordinal

SomeEnum显然没有这样的方法。

4

1 回答 1

3
  1. withName()

    val possibleVal3 = SomeObject.SomeEnum.withName("val3")
    
  2. id

    val ordinal = SomeObject.SomeEnum.val2.id
    

也可以看看:

于 2013-06-26T08:53:55.440 回答