Learn how to use enum effectively in a switch case block. There are multiple advantages to avoiding mistakes, especially 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
Visit the DevX Tip Bank