Enum type

Enum (enumeration) is a custom data type (a data type that can define its type). We can determine what it contains. When defining it, we give a set of values of this type in braces (similarly, e.g., an int has a set of allowed values - a range).


public enum Day {
    Mo, Tu, We, Th, Fr, Sa, Su
}                                                                         
                                    

public class Main {
    public static void main(String[] args) {
        System.out.println(Day.Tu); // just like typing int(5)

        Day number_of_a_day_of_the_week = Day.Mo;
        System.out.println(getDay(number_of_a_day_of_the_week));
    }

    private static String getDay(Day x) {
        return switch(x) {
            case Mo -> "Monday";
            case Tu -> "Tuesday";
            case We -> "Wednesday";
            case Th -> "Thursday";
            case Fr -> "Friday";
            case Sa -> "Saturday";
            case Su -> "Sunday";
        };
    }
}