當(dāng)枚舉類(lèi)型用在switch語(yǔ)句中時(shí),語(yǔ)法有一點(diǎn)點(diǎn)特別。看例子:
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標(biāo)簽中,Day不出現(xiàn),即case Day.FRIDAY是不合法的。而在其他地方出現(xiàn)時(shí)則必須用Day.FRIDAY