Java

Tutorial de enumeración de Java

Tutorial de enumeración de Java
La enumeración de Java es un tipo especial de Java que se define mediante una clase de Java. También se denomina tipo de enumeración de Java. Primero se introduce en la versión 5 de Java, que se utiliza principalmente para definir la colección de constantes. El tipo de seguridad de compilación se garantiza mediante el tipo de enumeración. Entonces, cuando todos los valores posibles de la variable se conocen antes del tiempo de compilación, entonces es mejor usar el tipo enum. Define una clase que siempre se extiende desde java.lang.Enum. En este tutorial se muestra cómo se puede declarar y usar el tipo de enumeración en Java.

Sintaxis:

public enum enum_name
valor1, valor2,… valorN

Aquí, enumeración La palabra clave se utiliza para declarar el tipo de enumeración y los valores serán cualquier valor constante.  Los diferentes usos del tipo de enumeración en Java se muestran en la siguiente parte de este tutorial.

Ejemplo-1: declarar e iterar valores de enumeración

En el siguiente ejemplo se muestra cómo se pueden definir y acceder a los valores de enumeración mediante el ciclo 'for'. Aquí, los nombres de siete días de la semana en la forma corta se asignan como valores de enumeración. A continuación, el ciclo 'for' se usa para iterar cada valor de los días de la semana e imprimir cada valor en cada línea como salida.

public class enum1
// Definir el tipo de enumeración
public enum días de la semana
Dom LUN Mar MIE JUE VIE SAB

// método main ()
public static void main (String [] args)
Sistema.fuera.println ("La forma abreviada de 7 días de la semana es:");
// Iterando los valores de enum
para (día laborable: días laborables.valores())
Sistema.fuera.println (día);


Producción:

La siguiente salida aparecerá después de ejecutar el código.

Ejemplo 2: uso de enumeración en la declaración if-else

El siguiente ejemplo muestra el uso de la variable enum con la instrucción if-else-if. Aquí, una variable de enumeración llamada cursos se declara con códigos de cuatro cursos como valores. La clase contiene un constructor que inicializará la variable llamada curso por cualquier valor de enumeración. Aquí, se proporcionará un código de curso en el momento de la creación del objeto, y se verificará con cada condición 'si' e imprimirá el mensaje donde la condición devuelve verdadero. Si todas las condiciones devuelven falsas, se imprimirá el mensaje de la sección else.

public class enum2
// Definir el tipo de enumeración
cursos de enumeración pública
CSE101, CSE205, CSE308, CSE407

// Declara una variable de tipo enum
curso de cursos;
// Declara el constructor
public enum2 (curso de cursos)
esto.curso = curso;

a
public static void main (String [] args)
// Declarar un objeto
enum2 object1 = new enum2 (cursos.CSE205);
// Comprueba el valor del curso
si (objeto1.curso == cursos.CSE101)
Sistema.fuera.print ("El nombre del curso es Computer Fundamental");
else if (objeto1.curso == cursos.CSE205)
Sistema.fuera.print ("El nombre del curso es Estructura de datos");
else if (objeto1.curso == cursos.CSE308)
Sistema.fuera.print ("El nombre del curso es Sistema operativo");
else if (objeto1.curso == cursos.CSE407)
Sistema.fuera.print ("El nombre del curso es Programación Unix");
demás
Sistema.fuera.print ("El código del curso no existe");

Producción:

En el código anterior, valor de enumeración, CSE205 se proporciona en el momento de la creación del objeto que coincide con la segunda condición 'si' e imprime el mensaje, "El nombre del curso es Estructura de datos."

Ejemplo-3: uso de enumeración con constructor y método

En el siguiente ejemplo se muestra cómo el constructor de enumeración y el método de enumeración se pueden definir y usar en Java. Los doce valores de enumeración con códigos se definen con los doce meses en forma abreviada. Un constructor de una enumeración con un parámetro se declara en el código que inicializa la variable entera privada denominada mCode. Un método de enumeración llamado readMCode () se declara para devolver los valores de mCode. En el principal() método, seis variables se declaran y se inicializan con una cadena vacía para almacenar los valores de enumeración particulares basados ​​en los valores de caso de cambio. Aquí, el ciclo 'for' se usa para iterar cada valor de enumeración y declarar un objeto de enumeración basado en cada valor. Cuando se crea cualquier objeto de enumeración, el código del valor de enumeración correspondiente se inicializará en mCode. El valor de retorno de la readMCode () El método se utilizará en el conmutador para que coincida con los valores de caso. Aquí, un bloque particular de declaraciones se define para dos valores de caso. Por ejemplo, 0 y 1 se devolverán como mCode por los meses, ENE y FEB. Los nombres de estos dos meses se almacenarán en la variable s1 e imprimió el valor combinándolo con otra cadena. Se realizará la misma tarea con las otras cinco variables, s2, s3, s4, s5, y s6, durante los otros diez meses.

Según el código, Invierno se imprimirá para el mes ENE y FEB. Primavera se imprimirá para el mes de MAR y ABR. Verano se imprimirá para el mes de MAYO y JUN. Temporada de lluvias se imprimirá para el mes de JUL y AGO. Otoño se imprimirá para el mes de SEP y OCT y Finales de otoño se imprimirá para el mes de NOV y DIC.

public class enum3
meses public enum
ENE (0), FEB (1), MAR (2), ARP (3), MAYO (4), JUN (5),
JUL (6), AGOSTO (7), SEP (8), OCT (9), NOV (10), DIC (11);
private int mCode;
// constructor de enumeración
Meses (int mCode)
esto.mCode = mCode;

// método de enumeración
public int readMCode ()
devuelve esto.mCode;


// método main ()
public static void main (String [] args)
// Inicializar variables
Cadena s1 = "", s2 = "", s3 = "", s4 = "", s5 = "", s6 = "";
// Iterando los valores de enum
para (Meses mes: Meses.valores())
// Declarar objeto de enumeración
Meses m = mes;
interruptor (m.readMCode ())

caso 0:
caso 1:
si (s1.es igual a (""))
s1 = mes.Encadenar();
demás
s1 + = "y" + mes.Encadenar();
Sistema.fuera.println (s1 + "son invierno.");

rotura;
caso 2:
caso 3:
si (s2.es igual a (""))
s2 = mes.Encadenar();
demás
s2 + = "y" + mes.Encadenar();
Sistema.fuera.println (s2 + "son Spring.");

rotura;
caso 4:
caso 5:
si (s3.es igual a (""))
s3 = mes.Encadenar();
demás
s3 + = "y" + mes.Encadenar();
Sistema.fuera.println (s3 + "son verano.");

rotura;
caso 6:
caso 7:
si (s4.es igual a (""))
s4 = mes.Encadenar();
demás
s4 + = "y" + mes.Encadenar();
Sistema.fuera.println (s4 + "son la temporada de lluvias.");

rotura;
caso 8:
caso 9:
si (s5.es igual a (""))
s5 = mes.Encadenar();
demás
s5 + = "y" + mes.Encadenar();
Sistema.fuera.println (s5 + "son otoño.");

rotura;
caso 10:
caso 11:
si (s6.es igual a (""))
s6 = mes.Encadenar();
demás
s6 + = "y" + mes.Encadenar();
Sistema.fuera.println (s6 + "son finales de otoño.");

rotura;



Producción:

La siguiente salida aparecerá después de ejecutar el código anterior.

Conclusión:

Cuando necesitamos trabajar con datos constantes, entonces es mejor usar la variable enum. Los diferentes usos del tipo de datos enum se explican en este tutorial para conocer los beneficios de usar el tipo de enumeración en Java.

Cómo mostrar el contador de FPS en juegos de Linux
Los juegos de Linux obtuvieron un gran impulso cuando Valve anunció el soporte de Linux para el cliente Steam y sus juegos en 2012. Desde entonces, mu...
Cómo descargar y jugar Sid Meier's Civilization VI en Linux
Introducción al juego Civilization 6 es una versión moderna del concepto clásico introducido en la serie de juegos Age of Empires. La idea era bastant...
Cómo instalar y jugar a Doom en Linux
Introducción a Doom La serie Doom se originó en los años 90 después del lanzamiento del Doom original. Fue un éxito instantáneo y, desde ese momento e...