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

del*_*ber 21 enums scala

我的枚举如下

object Market extends Enumeration {

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

}
Run Code Online (Sandbox Code Playgroud)

然后

class MyClass (currentMarket: Market) {
}
Run Code Online (Sandbox Code Playgroud)

结果如下:

找不到:输入市场

Mar*_*sky 29

您必须导入枚举:

import Market._
Run Code Online (Sandbox Code Playgroud)

但是,更常见的是,只需编写Market.Value以引用枚举类型.这也为您节省了类型别名Market.