Enums in Java
They are weird, literally
Basics
Declaring Enums
public enum Season {
WINTER,
SPRING,
SUMMER,
FALL
}Usage
class Main {
public enum Season {
WINTER, SPRING, SUMMER, FALL
}
public static void main(String[] args) {
System.out.println("-------");
display(Season.WINTER);
System.out.println("-------");
enumIterate();
System.out.println("-------");
enumSwitchExample(Season.SUMMER);
System.out.println(Season.FALL == Season.WINTER);
System.out.println(Season.SPRING == Season.SPRING);
System.out.println("-------");
}
public static void display(Season s) {
System.out.println(s.name());
}
public static void enumIterate() {
for (Season s : Season.values()) {
System.out.println(s.name());
}
}
public static void enumSwitchExample(Season s) {
switch (s) {
case WINTER:
System.out.println("It's pretty cold");
break;
case SPRING:
System.out.println("It's warming up");
break;
case SUMMER:
System.out.println("It's pretty hot");
break;
case FALL:
System.out.println("It's cooling down");
break;
}
}
}Enums with methods
EnumMap
EnumSet
Enum starting with number
Last updated