Just Learn Code

Simplifying Your Java Workflow with Enums and Switch Statements

Switch on Enum Using Traditional Switch and Case in Java

In Java, an enumeration type, or Enum for short, allows you to create named constants that represent a fixed set of values. Enums are particularly helpful when you want to represent a closed set of values that are relevant to your application.

In this article, we will explore how to use Enum with a traditional switch and case statement in Java.

Creation of Enum and its Constants

To create an Enum, you begin by declaring a new data type using the enum keyword, followed by the name of the Enum. The name of the Enum should always be in uppercase letters to denote that it is, in fact, a constant.

After the name, you can list the values that belong to that Enum, which are called constants. Here is an example of how you can create an Enum:

enum Days {









Use of Switch and Case Method with Enum

In Java, the switch and case statement is a control statement that allows you to execute different code blocks based on the value of an expression. When you use a switch statement with an Enum, you can use the different constants of the Enum as the expression.

Here is an example of how you can use the switch statement with an Enum:

switch(day) {

case MONDAY:

System.out.println(“Today is Monday.”);



System.out.println(“Today is Tuesday.”);



System.out.println(“Today is Wednesday.”);



System.out.println(“Today is Thursday.”);


case FRIDAY:

System.out.println(“Today is Friday.”);



System.out.println(“Today is Saturday.”);


case SUNDAY:

System.out.println(“Today is Sunday.”);



Execution of Different Output for Each Case

In the example above, we have used a switch statement to output a message based on the current day. When the switch statement executes, it evaluates the value of the day and executes the corresponding code block.

Each block ends with a break statement that tells Java to exit the switch block and continue executing the code outside of it.

Switch on Enum Using the Enhanced Switch and Case in Java 12

Starting from Java 12, you can use an enhanced version of the switch statement that provides more flexibility and readability when working with Enums. This enhanced switch statement introduces a new arrow syntax that replaces the colon syntax of the traditional switch statement.

Let’s explore the benefits of this new syntax.of Enhanced Switch and Case in Java 12

The traditional switch statement required a lot of boilerplate code that could result in code that was hard to read and messy. The enhanced switch statement provides a cleaner syntax that makes your code easier to read.

In the enhanced switch statement, you use the “->” arrow to separate the case label from the code block.

Benefits of Enhanced Switch over Traditional Switch

One of the main benefits of the enhanced switch statement is that it allows you to declare variables inside the case block, which is not possible with the traditional switch statement. This feature can help your code to be more concise and readable.

Here is an example of how to use an enhanced switch statement:

switch(day) {

case MONDAY -> System.out.println(“Today is Monday.”);

case TUESDAY -> System.out.println(“Today is Tuesday.”);

case WEDNESDAY -> System.out.println(“Today is Wednesday.”);

case THURSDAY -> System.out.println(“Today is Thursday.”);

case FRIDAY -> System.out.println(“Today is Friday.”);

case SATURDAY, SUNDAY -> System.out.println(“It’s the weekend!”);


Use of Arrows instead of Colons in Enhanced Switch and Case

As we mentioned before, the enhanced switch statement uses arrows instead of colons to separate the case label from the code block. This syntax makes it easier for developers to see the separation between the label and the code block, improving code readability.

In the example above, the last case statement includes multiple constants separated by a comma. This is called “pattern matching” and allows you to group conditions together to create a concise and readable switch statement.


In conclusion, the switch and case statement is a powerful control structure in Java that can be used with Enums to make your code more concise and readable. Starting from Java 12, the enhanced switch statement provides an easier syntax for working with Enums and introduces new features that can help make your code easier to maintain and understand.

By using the features of Enum together with the switch and case statement, you can write expressive and easy-to-read code that can be understood by other developers with ease. In summary, the article discusses how you can use Enum with a traditional and enhanced switch and case statement in Java.

It starts by explaining how to create an Enum and its constants and then goes on to explain how to use the switch statement with an Enum. It also explores the benefits of the enhanced switch statement that was introduced in Java 12, such as cleaner syntax, pattern matching, and variable declaration inside the case block.

The article emphasizes the importance of writing expressive and easy-to-read code and highlights the role that Enums and switch statements can play in this regard, leaving readers with a lasting impression of how to simplify their Java workflow.

Popular Posts