What's the use of "enum" in Java?

enums, java

Solution

Enum serves as a type of fixed number of constants and can be used at least for two things

constant

public enum Month {
    JANUARY, FEBRUARY, ...
}

This is much better than creating a bunch of integer constants.

creating a singleton

public enum Singleton {
    INSTANCE

   // init
};

You can do quite interesting things with enums, look at here

Also look at the official documentation

Problem

So I looked into this "enum" type, and it kind of seems like a glorified array/`ArrayList`/`List` to me. What exactly is the use of it?

Original source

Related problems