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 に答える