Monday, 25 April 2016

How valueOf(String) method of enum works ?


valueOf(String) method of enum

Enum.valueOf(String) method of enum used to convert a String into enum.

If you pass any invalid enum value, it will throw exception :
java.lang. IllegalArgumentException: No enum const class

enum Day {
       SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
}

public class EnumTest {
       public static void main(String[] args) {
              Day day1 = Day.valueOf(MONDAY”);
              System.out.println(day1);

              Day day2 = Day.valueOf(sunday”);
              System.out.println(day2);
       }
}

Output
MONDAY
Exception in thread "main" java.lang.IllegalArgumentException: No enum constant Day.sunday

No comments:

Post a Comment

Note: only a member of this blog may post a comment.