当枚举类型用在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");
}
}
}
注意在case标签中,Day不出现,即case Day.FRIDAY是不合法的。而在其他地方出现时则必须用Day.FRIDAYimport 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");
}
}
}
本文介绍如何在Java的switch语句中正确使用枚举类型,并通过具体示例展示了不同case标签的写法。注意枚举成员在case中直接使用而不带枚举类名前缀。
1360

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



