Enum en Java | Explicado

Enum en Java | Explicado
Java proporciona un enumer clase que se puede usar para representar un grupo de constantes y puede tener atributos de clase, funciones de miembros y constructores. La clase enum no puede heredar otra clase, pero puede implementar diferentes interfaces y no podemos crear el objeto de la clase Enum.

En Java, si tenemos que especificar un valor único como constante, podemos usar el final palabra clave. Sin embargo, si tenemos que especificar un grupo/conjunto de constantes, entonces podemos utilizar el concepto de enumeros. En Java, hay numerosos métodos disponibles que pueden usarse para realizar diversas funcionalidades como valores (), ordinal (), y muchos más.

Este artículo presenta una comprensión profunda de los siguientes conceptos con respecto a Java Enums:

  • ¿Qué es enum en Java?
  • Sintaxis básica
  • Cómo usar enum en una clase
  • Cómo iterar a través de Enum
  • Cómo usar la instrucción ENUM en Switch

Entonces empecemos!

Enum en Java

Enum acrónimo de enumeraciones es una clase especial que consiste en un grupo de constantes (cuyos valores no se pueden cambiar) y se escribirá en letras mayúsculas. Por lo tanto, los enumines se usan ampliamente cuando tenemos garantía de que los valores no se cambiarán, como el nombre de meses, nombres de colores, etc.

Sintaxis básica

En Java, la clase enum se puede crear con la ayuda de enumer Palabra clave como se muestra en la sintaxis dada a continuación:

Ejemplo de enum
// conjunto de constantes escritas en mayúsculas

Como enum contiene un conjunto de constantes y de acuerdo con la convención de nombres de Java A "constante" Debe estar en mayúscula, por lo tanto, todos los valores dentro de Enum se escribirán en letras mayúsculas.

Cómo crear y acceder a un enum en Java

Los enums se pueden crear con la ayuda de la palabra clave enum y, como enum, contiene un grupo de constantes, por lo que todas estas constantes se separarán con una coma (,) Como se describe en el fragmento dado:

Ejemplo de enum
VIERNES,
SÁBADO,
DOMINGO

Se puede acceder a una constante enum punto(.) Sintaxis como se demuestra en el siguiente fragmento:

Ejemplo exp = exp = EXP.DOMINGO

Enum en clases

En Java, podemos utilizar el enum dentro de una clase para representar un grupo de constantes.

Ejemplo

En este ejemplo usaremos un enum en una clase y dentro del enum.

clase pública enumsexample
enum de lunes a viernes
DOMINGO LUNES MARTES MIÉRCOLES JUEVES VIERNES SÁBADO

public static void main (string [] args)
Días de lunes a viernes.VIERNES;
Sistema.afuera.println (día);

Accedemos a los valores de Enum desde el método principal. El código completo con la salida respectiva se proporciona en la captura de pantalla dada a continuación:

El fragmento anterior muestra cómo crear Enum dentro de la clase, y la salida verifica la efectividad del enum.

Cómo iterar a través de Enum

En Java, se pueden usar enums para atravesar todos los valores de las constantes y para hacerlo, podemos usar el valores() Método para obtener una matriz que contenga todos los valores del enum.

Ejemplo

En este ejemplo, crearemos una enumación dentro de una clase que contenga los nombres de los días laborables y con la ayuda del método Valores (), intentaremos atravesar todos los valores de Enum:

clase pública enumsexample
enum de lunes a viernes
LUNES MARTES MIÉRCOLES JUEVES VIERNES SÁBADO DOMINGO

public static void main (string [] args)
Para (día de lunes a viernes: entre semana.valores())
Sistema.afuera.println (día);

El fragmento dado a continuación describe el método de funcionamiento de valores ():

La salida autentica el funcionamiento de valores() método tal como devuelve la matriz completa de constantes.

Encontrar el índice de una constante enum

La combinación de valor de() y ordinal() Se utilizarán los métodos para encontrar el índice de una constante enum. En el valor de() Método Tenemos que mencionar el valor cuyo índice queremos averiguar.

Ejemplo

El fragmento a continuación explica cómo encontrar el índice de una constante enum:

sistema.afuera.println ("Índice del viernes:" + entre semana.valor de ("viernes").ordinal());

La pieza de código anterior genera la siguiente salida:

La salida valida el funcionamiento de ordinal() método, ya que devuelve el índice adecuado del valor especificado.

Enum en la declaración Switch

También podemos utilizar los enumeros en los interruptores para probar los valores correspondientes.

Ejemplo

El fragmento dado a continuación tiene una enumación que contiene nombres de los días de la semana. En el método principal creamos siete casos de interruptor para cada día de la semana, y especificamos una condición para encontrar el miércoles.

clase pública enumsexample
enum de lunes a viernes
DOMINGO LUNES MARTES MIÉRCOLES JUEVES VIERNES SÁBADO

public static void main (string [] args)
Día de los días de semana = entre semana.MIÉRCOLES;
Switch (día)
Caso el lunes:
Sistema.afuera.println ("lunes");
romper;
Caso martes:
Sistema.afuera.println ("martes");
romper;
Caso miércoles:
Sistema.afuera.println ("miércoles");
romper;
Caso Jueves:
Sistema.afuera.println ("jueves");
romper;
Caso Viernes:
Sistema.afuera.println ("viernes");
romper;
Caso del sábado:
Sistema.afuera.println ("sábado");
romper;
Caso Domingo:
Sistema.afuera.println ("domingo");
romper;


El siguiente será la salida del fragmento de código anterior:

La salida verifica que Enum funcione adecuadamente dentro de la instrucción Java Switch.

Conclusión

En Java, Enum es una clase especial que contiene un grupo de constantes y puede usarse cuando hay garantía de que los ciertos valores no se cambiarán durante todo el programa. Enum proporciona algunos métodos predefinidos como valores () que devuelven la matriz de constantes enum, el índice de devoluciones ordinal () de constantes enum y muchos más métodos que pueden usarse para realizar diferentes funcionalidades.

Este artículo proporciona una descripción detallada de lo que es un enum y cómo usar enum en las clases de Java y declaraciones de conmutación.