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.
- How do I create a generic class in Java? - January 1, 2021
- How do I convert java.util.TimeZone to java.time.ZoneId? - April 25, 2020
- How do I get a list of all TimeZones Ids using Java 8? - April 25, 2020