Tutorial de Java Enum

Tutorial de Java Enum
Java Enum es un tipo de Java especial que define por una clase de Java. También se llama tipo de enumeración de Java. Se introduce primero en Java versión 5, que se utiliza principalmente para definir la colección de constantes. El tipo de compilación de seguridad se garantiza utilizando el tipo enum. 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.Enumer. Cómo se puede declarar y utilizar el tipo enum en Java se muestra en este tutorial.

Sintaxis:

public enum enum_name
valor1, valor2, ... valuen

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

Ejemplo-1: Declarar e iterar los valores de enum

Cómo se pueden definir y acceder a los valores de ENUM utilizando el bucle 'para' se muestra en el siguiente ejemplo. Aquí, los nombres de siete semanas en forma corta se asignan como valores de enum. A continuación, el bucle 'para' se usa para iterar cada valor de los días de semana e imprimir cada valor en cada línea como salida.

clase pública enum1
// Defina el tipo de enum
Public enum de lunes a viernes
Dom LUN Mar MIE JUE VIE SAB

// método main ()
public static void main (string [] args)
Sistema.afuera.println ("La forma corta de 7 días laborables es:");
// iterando los valores de enum
Para (día de lunes a viernes: entre semana.valores())
Sistema.afuera.println (día);


Producción:

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

Ejemplo-2: Uso de enum 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 enum llamada cursos se declara con códigos de cuatro platos como valores. La clase contiene un constructor que inicializará la variable nombrada curso por cualquier valor enum. Aquí, se proporcionará un código de curso en el momento de la creación de objetos, y se verificará con cada condición 'si' e imprima el mensaje donde la condición devuelve verdadera. Si todas las condiciones devuelven falsas, entonces se imprimirá el mensaje de la sección de los demás.

clase pública enum2
// Defina el tipo de enum
cursos públicos enum
CSE101, CSE205, CSE308, CSE407

// declarar una variable de tipo enum
curso de cursos;
// Declarar el constructor
public enum2 (curso de cursos)
este.curso = curso;

a
public static void main (string [] args)
// declarar un objeto
enum2 objeto1 = nuevo enum2 (cursos.CSE205);
// Verifique el valor del curso
if (object1.curso == Cursos.CSE101)
Sistema.afuera.imprimir ("El nombre del curso es fundamental por computadora");
else if (object1.curso == Cursos.CSE205)
Sistema.afuera.imprimir ("El nombre del curso es estructura de datos");
else if (object1.curso == Cursos.CSE308)
Sistema.afuera.imprimir ("El nombre del curso es sistema operativo");
else if (object1.curso == Cursos.CSE407)
Sistema.afuera.imprimir ("El nombre del curso es programación UNIX");
demás
Sistema.afuera.imprimir ("El código del curso no existe");

Producción:

En el código anterior, el valor de enum, CSE205 se proporciona en el momento de la creación de objetos que coincidía con la segunda condición 'si' e imprimió el mensaje ",El nombre del curso es estructura de datos."

Ejemplo-3: usando enum con constructor y método

Cómo se pueden definir y utilizar el método enum constructor y enum en Java en el siguiente ejemplo. Los doce valores de Enum con códigos se definen con los doce meses en forma corta. Se declara un constructor de un enum con un parámetro en el código que inicializa la variable entera privada con nombre mcode. Un método enum nombrado readMcode () se declara que devuelve los valores de mcode. En el principal() Método, seis variables se declaran e inicializan con una cadena vacía para almacenar los valores particulares de Enum basados ​​en los valores de los casos de conmutación. Aquí, el bucle 'para' se usa para iterar cada valor de enum y declarar un objeto enum basado en cada valor. Cuando se crea cualquier objeto enum, entonces el código del valor enum correspondiente se inicializará a mcode. El valor de retorno del readMcode () El método se utilizará en el interruptor para que coincida con los valores de la caja. 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 combinando con otra cadena. La misma tarea se realizará 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 PUEDE 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.

clase pública enum3
Public enum meses
Jan (0), febrero (1), mar (2), arp (3), mayo (4), jun (5),
Jul (6), agosto (7), sep (8), octubre (9), noviembre (10), dic (11);
privado int mcode;
// constructor enum
Meses (int mcode)
este.mcode = mcode;

// método enum
public int ReadMcode ()
devolver 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 meses: meses.valores())
// declarar objeto enum
Meses m = mes;
interruptor (m.readMcode ())

Caso 0:
caso 1:
Si (S1.igual (""))
S1 = mes.Encadenar();
demás
S1+= "y"+mes.Encadenar();
Sistema.afuera.println (S1+"son invierno.");

romper;
Caso 2:
Caso 3:
Si (S2.igual (""))
S2 = mes.Encadenar();
demás
s2+= "y"+mes.Encadenar();
Sistema.afuera.println (S2+"son primavera.");

romper;
Caso 4:
Caso 5:
Si (S3.igual (""))
S3 = mes.Encadenar();
demás
s3+= "y"+mes.Encadenar();
Sistema.afuera.println (S3+"son verano.");

romper;
Caso 6:
Caso 7:
Si (S4.igual (""))
S4 = mes.Encadenar();
demás
s4+= "y"+mes.Encadenar();
Sistema.afuera.println (S4+"son temporada de lluvias.");

romper;
Caso 8:
Caso 9:
Si (S5.igual (""))
S5 = mes.Encadenar();
demás
s5+= "y"+mes.Encadenar();
Sistema.afuera.println (S5+"son otoño.");

romper;
Caso 10:
Caso 11:
Si (S6.igual (""))
S6 = mes.Encadenar();
demás
s6+= "y"+mes.Encadenar();
Sistema.afuera.println (S6+"son finales de otoño.");

romper;



Producción:

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

Conclusión:

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