How to use Java enums in switch statements

Enum (enumeration class)

An enum class is a special class used to represent a group of constants.

It can be declared using the enum keyword, as shown below:

enum Skill {
    BEGINNER,
    INTERMEDIATE, 
    PROFICIENT,
    EXPERT
}
  • enum constants are public, static, and final by default.
  • enum constants are accessed using dot syntax.
  • An enum class can have attributes and methods, in addition to constants.
  • You cannot create objects of an enum class, and it cannot extend other classes.
  • An enum class can only implement interfaces.

Enums in switch case

Enums can be used in a switch-case statement, as shown below:

public class Main {
enum Skill {
BEGINNER,
INTERMEDIATE,
PROFICIENT,
EXPERT
}
public static void main(String[] args) {
Skill mySkill = Skill.INTERMEDIATE;
switch(mySkill) {
case BEGINNER:
System.out.println("Beginner");
break;
case INTERMEDIATE:
System.out.println("Intermediate");
break;
case PROFICIENT:
System.out.println("Proficient");
break;
case EXPERT:
System.out.println("Expert");
}
}
}

Free Resources