import com.someOrg.enums.TestEnum;
public class Enumerations {
public static void main(String[] args) {
System.out.println(TestEnum.SUNDAY);
System.out.println(TestEnum.SUNDAY.ordinal()); // 0 (int) (as this was defined first in ordinal)
System.out.println(TestEnum.SUNDAY.name()); // SUNDAY (String)
String day = TestEnum.THURSDAY.name();
System.out.println(day);
TestEnum[] values = TestEnum.values(); // returns array containg all the values of the enum
for (TestEnum i: values) {
System.out.println(i+" "+i.ordinal());
}
TestEnum someday = TestEnum.MONDAY;
someday.display();
// Old switch case
TestEnum bday = TestEnum.WEDNESDAY;
switch (bday) {
case TestEnum.WEDNESDAY:{
System.out.println("Bday!");
break;
}
case TestEnum.THURSDAY: {
System.out.println("Low classes!");
break;
}
default: {
System.out.println("Defualt case");
}
}
// New switch case (after Java 12)
String res = switch (bday) {
case MONDAY -> "Mon";
case TUESDAY -> "Tue";
case WEDNESDAY -> "Wed";
default -> "Other";
};
System.out.println(res);
}
}