[Scala]Enumeration

  • 421
  • 0
  • 2014-07-09

[Scala]Enumeration

  1. 枚舉,與C# 大同小異
  2. 用Value 給值=>Value(int,string),Value(int),Value(string),若沒給id值則系統依序往後加+1,名稱默認為枚舉名稱。

 

Scala:

 

   1: //使枚舉更好使用最好引用到類的名稱,為減少打字數
   2: import com.l2cb.Domain.TrafficLightColor._
   3:  
   4: object MyApp extends App{
   5:  
   6:   println(Red)
   7:   println(Red.id)
   8:   println(Yellow)
   9:   println(Yellow.id)
  10:   
  11: }

   

   1: package com.l2cb.Domain
   2:  
   3:  
   4: object TrafficLightColor extends  Enumeration
   5: {
   6:   val Black=Value
   7:   val Red=Value(5,"Stop")
   8:   val Yellow=Value
   9: }

 

Result:

image

 

 

 

 

By-藍小伙