LÄR DIG JAVA

Enum - Skapa ditt eget spel

En enum är en typ med en namngiven uppsättning konstanter. Boolean är inte en enum: boolean är en primitiv typ med värdena true och false.

public class SeasonDemo {
    enum Season { SPRING, SUMMER, AUTUMN, WINTER }
    public static void main(String[] args) {
        Season season = Season.AUTUMN;
        if (season == Season.AUTUMN) {
            System.out.println("Höst");
        }
    }
}

Season är typen och AUTUMN en konstant. Det är en namnkonvention att skriva typnamn med inledande stor bokstav och konstanter med stora bokstäver. Enum-referenser kan också vara null; null är ingen ytterligare enum-konstant.

I spelet använder vi Game.STATE med värdena GAME och RESTART. GAME betyder att spelet pågår och RESTART att startskärmen visas. En enum gör det svårare att råka ange ett tillstånd som inte finns.

public enum STATE { GAME, RESTART }
public static STATE state = STATE.RESTART;

Det sista utdraget hör hemma inuti klassen Game.