小编典典

如何建模类型安全的枚举类型?

all

Scalaenum不像 Java 那样具有类型安全的 s。给定一组相关的常量,Scala 中表示这些常量的最佳方式是什么?


阅读 81

收藏
2022-04-15

共1个答案

小编典典

http://www.scala-
lang.org/docu/files/api/scala/Enumeration.html

示例使用

  object Main extends App {

    object WeekDay extends Enumeration {
      type WeekDay = Value
      val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
    }
    import WeekDay._

    def isWorkingDay(d: WeekDay) = ! (d == Sat || d == Sun)

    WeekDay.values filter isWorkingDay foreach println
  }
2022-04-15