當枚舉類型用在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.FRIDAY