Enumeration类:
scala中没有枚举类型,如果要实线枚举类型可以让一个对象extends Enumeration。
例如:
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
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
输出就是:Mon, Tue, Wed, Thu, Fri
App 特质:
如果在主类中不想写 def main(args:Array[String]) 就可以通过集成 App特质来避免写这个方法。集成了App特质之后,写在类中的语法都会作为main中的内容。
Ordered[T]特质:
如果需要两个类可以比较通过">","<"进行比较,就要实现这个特质。