Enum
Enum is a special data type that can be set to one of predefined constants.
public enum Day {
MONDAY, TUESEDAY, WEDNESDAY, THURSTDAY, FRIDAY, SATURDAY, SUNDAY
}
In code it is used like:
Day d = Day.SATURDAY;
System.out.println(d);
Each enum constant can declare its value.
public enum Color {
RED (1),
GREEN (2),
BLUE (3);
private int colorId;
private Color(int i) {
this.colorId = i;
}
public int getColorId() {
return colorId;
}
public static Color getColor(int id) {
if (id == 1) {
return Color.RED;
} else if (id == 2) {
return Color.GREEN;
} else if (id == 3) {
return Color.BLUE;
}
return null; // should not happen
}
}
Use the enum in code:
System.out.println(Color.GREEN + " = " + Color.GREEN.getColorId());
System.out.println(3 + " = " + Color.getColor(3));