dcsimg
 

Using Enum Effectively

Friday Sep 27th 2019 by Sridhar M S

Language: Java, Expertise: Intermediate - Learn how to use enum effectively in a switch case block.

Learn how to use enum effectively in a switch case block. There are multiple advantages to not making any mistakes since the originals are defined in the enum.

public class EnumColors 
{
public static void main(String args[])
{
Color color = Color.WHITE;
String colorArg = (args.length == 0) ? "White" : args[0];
if (args.length == 0)
System.out.println("No Color provided. Hence assigning WHITE");

if (colorArg != "")
{

if (colorArg.equalsIgnoreCase("Saffron"))
color = Color.SAFFRON;
else if (colorArg.equalsIgnoreCase("White"))
color = Color.WHITE;
else if (colorArg.equalsIgnoreCase("Green"))
color = Color.GREEN;
}

switch(color) 
{
case SAFFRON:
System.out.println("Saffron Color");
break;
case WHITE:
System.out.println("White Color");
break;
case GREEN:
System.out.println("Green Color");
break;
}
}
}
enum Color {
SAFFRON,
WHITE,
GREEN
}

Expected output:

[root@mypc]# java EnumColors
No Color provided. Hence assigning WHITE
White Color
[root@mypc]# java EnumColors white
White Color
[root@mypc]# java EnumColors green
Green Color
Home
Mobile Site | Full Site