How do I create enumerations type?

Enumeration is a list of named constants. Every most commonly used programming languages support this feature. But in Java it is officially supported since version 5.0. In Java programming language an enumeration defines a class type. Because an enumeration is a class it can have a constructors, methods, and instance variables.

To create an enumeration we use the enum keyword. For example below is a simple enumeration that hold a list of notebook producers:

package org.kodejava.example.fundamental;

public enum Producer {
    ACER, APPLE, DELL, FUJITSU, LENOVO, TOSHIBA;
}

Below we use our enumeration in a simple program.

package org.kodejava.example.fundamental;

public class EnumDeclaration {
    public static void main(String[] args) {
        // Creating an enum variable declaration and assignment. Because the
        // produced is of type Producer we can only assign value defined by
        // enumeration.
        Producer producer = Producer.APPLE;

        if (producer == Producer.LENOVO) {
            System.out.println("Produced by Lenovo.");
        } else {
            System.out.println("Produced by others.");
        }
    }
}

The ACER, APPLE, DELL, etc identifiers are called enumeration constants. Every named constants have an implicitly assigned public and static access modifiers. Once we have defined the enumeration we can create a variable of that type. Although the enumeration is a class type to create an enumeration variable we don’t use the new keyword. We create an enum just like creating a primitive type of data, as you can see in the example above.

Wayan

Programmer, runner, recreational diver, live in the island of Bali, Indonesia. Mostly programming in Java, creating web based application with Spring Framework, Hibernate / JPA. Support me by donating >> here <<.

Leave a Reply