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.

Vanliga frågor om Enum - Skapa ditt eget spel

Vad handlar Enum - Skapa ditt eget spel om?

Använd enum i Java för en typ med namngivna konstanter. Exempel på årstider och spelets tillstånd.

Hur övar jag på Enum - Skapa ditt eget spel?

Kör exemplen själv, ändra ett värde i taget och jämför sedan resultatet med förklaringen på sidan.