Jelenlegi hely

6.4.1 A switch utasítás és a felsorolt típus

A felsorolt adattípus az 5.0-ban bevezetett újdonság, amiről később olvashat majd. Ez a rész csak azt mutatja be, hogyan használhatjuk őket egy switch utasításban. Szerencsére ez pont olyan, mint a switch használata az egész típusú változók esetén.

Az alábbi SwitchEnumDemo kódja majdnem megegyezik azzal a kóddal, amit korábban a SwitchDemo2-ben láttunk. Ez az egész típusokat felsorolt típusokkal helyettesíti, de egyébként a switch utasítás ugyanaz.

public class SwitchEnumDemo {
    public enum Month { JANUARY, FEBRUARY, MARCH, APRIL,
                        MAY, JUNE, JULY, AUGUST, SEPTEMBER,
                        OCTOBER, NOVEMBER, DECEMBER }
    public static void main(String[] args) {
        Month month = Month.FEBRUARY;
        int year = 2000;
        int numDays = 0;
        switch (month) {
            case JANUARY:
            case MARCH:
            case MAY:
            case JULY:
            case AUGUST:
            case OCTOBER:
            case DECEMBER:
                numDays = 31;
                break;
            case APRIL:
            case JUNE:
            case SEPTEMBER:
            case NOVEMBER:
                numDays = 30;
                break;
            case FEBRUARY:
                if ( ((year % 4 == 0) && !(year % 100 == 0))
                     || (year % 400 == 0) )
                    numDays = 29;
                else
                    numDays = 28;
                break;
            default:
                numDays=0;
                break;
        }
        System.out.println("Number of Days = " + numDays);
    }
}

Ez a példa csak egy kis részét mutatta be annak, amire a Java nyelvi felsorolások képesek. A továbbiakat később olvashatja el.