// This class is automatically inherited //from java.lang.Enum, which provides //certain capabilities that you can see in //this example-
//: enumerated/EnumClass.java
// Capabilities of the Enum class enum Shrubbery { GROUND, CRAWLING, HANGING } public class EnumClass { public static void main(String[] args) { for(Shrubbery s : Shrubbery.values()) { print(s + " ordinal: " + s.ordinal()); printnb(s.compareTo(Shrubbery.CRAWLING) + " "); printnb(s.equals(Shrubbery.CRAWLING) + " "); print(s == Shrubbery.CRAWLING); print(s.getDeclaringClass()); print(s.name()); print("----------------------"); } // Produce an enum value from a string name: for(String s : "HANGING CRAWLING GROUND".split(" ")) { Shrubbery shrub = Enum.valueOf(Shrubbery.class, s); print(shrub); } } } |
GROUND ordinal: 0
-1 false false class Shrubbery GROUND ---------------------- CRAWLING ordinal: 1 0 true true class Shrubbery CRAWLING ---------------------- HANGING ordinal: 2 1 false false class Shrubbery HANGING ---------------------- HANGING CRAWLING GROUND |
package javaLearnings;
public class Main { public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY; } public static void main(String args[]) { Day[] daysOfWeek = Day.values(); for (Day today : daysOfWeek) { //Using Enum in Switch case statement switch (today) { case MONDAY: System.out.println("Today is Monday"); break; case TUESDAY: System.out.println("Tuesday"); break; case WEDNESDAY: System.out.println("Wednesday"); break; case THURSDAY: System.out.println("Thursday"); break; case FRIDAY: System.out.println("Friday"); break; case SATURDAY: System.out.println("Saturday"); break; case SUNDAY: System.out.println("Sunday"); break; } } } } |
//: enumerated/UpcastEnum.java
// No values() method if you upcast an enum enum Search { HITHER, YON } public class UpcastEnum { public static void main(String[] args) { Search[] vals = Search.values(); Enum e = Search.HITHER; // Upcast // e.values(); // No values() in Enum for(Enum en : e.getClass().getEnumConstants()) System.out.println(en); } } |
HITHER
YON
|