如何在Scala中向Enumeration添加方法?
- 论坛
- 如何在Scala中向Enumeration添加方法?
22 浏览
如何在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/