Monday, 25 April 2016

How to use Enum name and values methods ?


How to use Enum name and values methods ?

name() is a static method which returns name of enum.

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

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

Output
MONDAY


values() returns all enum instances as an array.

enum Shape {
      LINE(1), TRIANGLE(3), RECTANGLE(4), PENTAGON(5);

           private int value;

      // Constructor setting some value
      private Shape(int value) {
          this.value = value;
      }

     @Override
     public String toString() {
         return “Number of lines: “+value;
     }
}

public class EnumTest {
       public static void main(String[] args) {
             Shape[] shapes = Shape.values();
             Shape shape1 = shapes[0];
              System.out.println(shape1.name() + “ ” + shape1);
       }
}

Output
LINE Number of lines: 1


No comments:

Post a Comment

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