public class EnumTest
{
public void judge(SeasonEnum s)
{
switch(s)//switch语句里的表达式可以是枚举值
{
case SPRING:
system.out.println("春暖花开");
break;
case SUMMER:
system.out.println("夏日炎炎");
break;
case FALL:
system.out.println("秋高气爽");
break;
case WINTER:
system.out.println("冬日雪飘");
break;
}
}
public static void main(String[] args)
{
//所有的枚举类都有一个values方法,返回该枚举类的所有实例
for(SeasonEnum s: SeasonEnum.values())
{
system.out.pringln(s);
}
//平常使用枚举实例时总是通过EnumClass.variable 的形式来访问
new EnumTest().judge(SeasonEnum.SPRING);
}
}
今天刚看的书上的例子,JDK1.5增加枚举后对switch的扩展:
switch的控制表达式可以是任何枚举类型。不仅如此
当switch控制表达式使用枚举类型时,后面case表达式中的值
直接使用枚举值的名字,无需添加枚举类作为限定。 |