如何将Scala枚举作为参数传递?

时间:2011-07-16 13:36:53

标签: scala enums

我的枚举如下

object Market extends Enumeration {

  type Market = Value
  val ASX = Value("ASX")
  val LSE = Value("LSE")

}

然后

class MyClass (currentMarket: Market) {
}

结果如下:

未找到:输入市场

2 个答案:

答案 0 :(得分:28)

您必须导入枚举:

import Market._

但是,更常见的是,只需编写Market.Value来引用枚举类型。 这样也可以在Market中保存类型别名。

答案 1 :(得分:0)

import Market

class MyClass (currentMarket: Market.Market) {
}