defbusinessHandle(business: BusinessType.Value): Unit ={if(business == BusinessType.FLIGHT){ println("this is a flight behavior") }elseif(business == BusinessType.HOTEL){ println("this ia a hotel behavior") }}defmain(args: Array[String]): Unit = { val business = BusinessType.FLIGHT businessHandle(business) // this is a flight behavior}
如果觉的BusinessType.FLIGHT比较冗长繁琐,可以使用如下方式引入枚举值:
import BusinessType._
使用时直接使用枚举值名称即可:
defbusinessHandle(business: BusinessType.Value): Unit ={if(business == FLIGHT){ println("this is a flight behavior") }elseif(business == HOTEL){ println("this ia a hotel behavior") }}
defbusinessHandle(business: BusinessType): Unit ={if(business == FLIGHT){ println("this is a flight behavior") }elseif(business == HOTEL){ println("this ia a hotel behavior") }}
枚举值的ID可以通过id方法返回,名称通过toString方法返回:
val business = FLIGHTprintln("ID:" + business.id + " name:" + business.toString) // ID:0 name:FLIGHT