http://www.blogjava.net/JafeLee/archive/2007/09/08/143609.html
当枚举类型用在switch语句中时,语法有一点点特别。看例子:
package
other;
import basic.Day;
public class SwitchTest
{
public static void main(String [] args)
{
int FRIDAY = 5 ;
System.out.println(FRIDAY);
Day today = Day.SATURDAY;
switch (today)
{
case FRIDAY:
System.out.println( " Today is " + today.toString().toLowerCase());
break ;
case SATURDAY:
System.out.println( " Today is " + today.toString().toLowerCase());
break ;
case SUNDAY:
System.out.println( " Today is " + today.toString().toLowerCase());
break ;
case MONDAY:
System.out.println( " Today is " + today.toString().toLowerCase());
break ;
case TUESDAT:
System.out.println( " Today is " + today.toString().toLowerCase());
break ;
case WEDNESDAY:
System.out.println( " Today is " + today.toString().toLowerCase());
break ;
case THURSDAY:
System.out.println( " Today is " + today.toString().toLowerCase());
break ;
default :
System.out.println( " otherday " );
}
}
}
import basic.Day;
public class SwitchTest
{
public static void main(String [] args)
{
int FRIDAY = 5 ;
System.out.println(FRIDAY);
Day today = Day.SATURDAY;
switch (today)
{
case FRIDAY:
System.out.println( " Today is " + today.toString().toLowerCase());
break ;
case SATURDAY:
System.out.println( " Today is " + today.toString().toLowerCase());
break ;
case SUNDAY:
System.out.println( " Today is " + today.toString().toLowerCase());
break ;
case MONDAY:
System.out.println( " Today is " + today.toString().toLowerCase());
break ;
case TUESDAT:
System.out.println( " Today is " + today.toString().toLowerCase());
break ;
case WEDNESDAY:
System.out.println( " Today is " + today.toString().toLowerCase());
break ;
case THURSDAY:
System.out.println( " Today is " + today.toString().toLowerCase());
break ;
default :
System.out.println( " otherday " );
}
}
}
注意在case标签中,Day不出现,即case Day.FRIDAY是不合法的。而在其他地方出现时则必须用Day.FRIDAY
本文介绍Java中枚举类型的使用,特别是如何在switch语句中应用枚举。通过示例代码展示了正确的case标签使用方式,即枚举成员直接作为case的值。
1360

被折叠的 条评论
为什么被折叠?



