如何在Scala中向Enumeration添加方法?

22 浏览
0 Comments

如何在Scala中向Enumeration添加方法?

在Java中,你可以使用枚举来实现这个功能。在Scala中,你可以通过使用sealed trait和case object来实现类似的效果。下面是一个示例代码:

sealed trait Enum {
  def method(): String
}
case object ONE extends Enum {
  def method(): String = "1"
}
case object TWO extends Enum {
  def method(): String = "2"
}
case object THREE extends Enum {
  def method(): String = "3"
}

你可以使用这些case object来代替Java中的枚举常量。通过定义一个sealed trait并在其中定义一个抽象方法,然后通过case object来实现该trait并提供具体的方法实现。这样就可以实现类似的功能了。

你可以参考以下链接获取更多关于Scala中枚举的信息:

- https://github.com/rbricks/itemized

- http://pedrorijo.com/blog/scala-enums/

0