java enum java enumeration tutorial with examples
Este tutorial desarrollará la clase y el constructor Java Enum. Aprenderemos cómo usar Enum a través de varios ejemplos de programación Java:
Esta es una clase especial cuya explicación se proporcionará en detalle. Se dará una idea de la clase Java Enum junto con la lista de métodos que admite.
En este tutorial se incluyen suficientes programas que implementan los conceptos de enumeración de Java y algunas preguntas frecuentes que se pueden hacer durante las entrevistas para su fácil comprensión.
=> Consulte aquí para ver la serie de formación Java para todos.
Lo que vas a aprender:
Enumeración de Java
Una enumeración de Java no es más que una lista de variables de instancia, métodos o constructores. Estos son un grupo de constantes. El concepto de enumeración se introdujo en JDK5. La propiedad predeterminada de cada constante de enumeración es pública, estática y final.
enum palabra clave
La enumeración se crea mediante una palabra clave llamada ' enumeración ”.
A continuación se muestra la sintaxis con la que podemos crear una enumeración.
Sintaxis:
enumeración nombre_tipo_enumerado
{
enumerador1, enumerador2,… enumeradorN;
}
Nota: enum se puede definir solo dentro de una clase o interfaz de nivel superior o en un contexto estático. No debe estar dentro de un método.
enum Ejemplo
En este ejemplo, vamos a inicializar cuatro enumeradores, es decir, espada, corazón, diamante y club que pertenecen a un tipo enumerado llamado tarjetas.
Luego, intentaremos imprimir cada uno de estos enumeradores.
|_+_|Producción:
Clase de enumeración
Una cosa que debe haber notado en el ejemplo anterior (ver comentarios) es que no usamos un 'Nueva palabra clave' mientras crea una instancia. Aunque las enumeraciones definen una clase Enum y los constructores también, no utilizan una nueva palabra clave.
Podemos utilizar los enumeradores definidos de la misma forma que la primitiva. Enum es una clase genérica y todas las enumeraciones heredan Enum.
Sintaxis:
// E es el tipo de enumeración.
clase Enum
Cómo usar Enum en Java
Veamos cómo usar Enum en varios escenarios con la ayuda de ejemplos de Java:
Dentro de una clase
Enum se puede declarar dentro o fuera (ejemplo de palabra clave enum) de una clase pero no dentro de un método. Aquí, demostraremos cómo se declara enum dentro de una clase.
En el siguiente ejemplo , hemos creado una enumeración dentro de una clase y luego hemos obtenido el valor o enumerador con la ayuda de una variable de referencia a1.
|_+_|Producción:
Iterando Enum a través de bucles
Aquí, discutiremos cómo podemos recorrer una enumeración. Hemos declarado enumeración con cuatro enumeradores (fuera de una clase). Luego, inicializamos un para cada bucle (dentro de una clase) e intentamos obtener el valor de los enumeradores.
|_+_|Producción:
mejor cliente ssh para windows 10
En if-else
En el programa siguiente, hemos creado una enumeración con tres enumeradores diferentes y luego almacenamos el enumerador en la variable de referencia para uno de los enumeradores especificados.
Luego, comenzamos la verificación de la condición if, donde hemos implementado dos condiciones especificadas con OR de modo que si se cumple una de esas condiciones, se imprimirá la declaración especificada en la condición if.
De lo contrario, imprimirá la declaración especificada en la condición else.
|_+_|Producción:
En declaración de cambio
En el programa siguiente, hemos creado una enumeración con cuatro enumeradores. Luego, almacenamos uno de los enumeradores en la variable de referencia. A partir de entonces, inicializamos una instrucción Switch y verificamos cada uno de estos enumeradores.
Al ocurrir ese enumerador en particular, imprimirá la declaración especificada en el caso particular.
|_+_|Producción:
Campos y métodos de enumeración
Campo de enumeración
Esta sección explicará el campo de enumeración en detalle. Podemos agregar campos a la enumeración de Java y cada enumerador obtiene estos campos. El valor del campo debe asignarse al constructor de la enumeración.
En la siguiente sintaxis, podemos ver que se ha definido una enumeración con tres enumeradores. Junto a cada enumerador, hemos definido un campo de tipo int. ( P.ej. - (3), (2) y (1) respectivamente).
Esto suma que Java enum tiene un constructor que toma un int. Este constructor establece el campo int. Cuando se define un enumerador, ese valor int (especificado para ese enumerador) se pasa al constructor.
Sintaxis:
|_+_|Nota: Por ejemplo, en el campo Enum, consulte la sección ' Constructor de enumeración ”.
Métodos de enumeración
# 1) nombre ()
public final String name (): devuelve el nombre de la constante de invocación (sin cambios o sin alterar).
# 2) es igual a ()
public final boolean equals (Object other): devuelve verdadero si obj y el objeto que lo invoca se refieren a la misma constante.
# 3) toString
public String toString (): devuelve el nombre de la constante de invocación. No necesariamente coincide con el nombre utilizado en la declaración de la enumeración.
# 4) clon
clon de objeto final protegido ()
lanza CloneNotSupportedException: esto significa que la enumeración lanzará una excepción cuando intente clonar.
# 5) hashCode ()
public final int hashCode (): devuelve el código hash del objeto que lo invoca.
# 6) finalizar ()
protected final void finalize () - la clase enum no puede tener métodos finalizados. Sin valor de retorno.
# 7) compareTo ()
public final int compareTo (E obj): compara la enumeración con el objeto especificado obj. Devuelve negativo si el objeto es menor que el objeto especificado. Devuelve positivo si este objeto es mayor que el objeto especificado obj y devuelve cero si el obj especificado es igual a este objeto.
# 8) getDeclaringClass
public final Class getDeclaringClass () - Devuelve el tipo de enumeración (también conocido como clase declarante enum) del cual la constante de invocación es miembro.
# 9) ordinal (), valores () y valueOf ()
Todos estos métodos son parte del paquete. java.lang.Enum . El método ordinal () devuelve el orden de la constante de enumeración según el índice de la constante.
El método values () devuelve todos los valores presentes en la enumeración. El método valueOf (String) devuelve la constante de enumeración de la cadena de entrada. Si la cadena especificada no coincide con la constante, arrojará IllegalArgumentException.
A continuación se muestra el ejemplo de programación en el que hemos utilizado el mismo ejemplo (como ejemplo de palabra clave enum) e implementado el concepto de los tres métodos.
|_+_|Producción:
Constructor de enumeración
Enum (ya que también es una clase) admite que el constructor pase datos durante la creación de enumeradores o también conocido como constantes de enum.
La propiedad principal de un constructor de enumeración es que son privados o paquetes privados. Esto significa que son accesibles dentro de una clase o dentro de un paquete.
Veamos el siguiente ejemplo. Aquí hemos hecho uso tanto del método como del constructor. En primer lugar, hemos creado una enumeración denominada 'jugadores' que tiene cinco enumeradores y el campo.
Luego, tenemos un constructor y un método que devolverá el número de carreras anotadas por cada jugador o enumerador o constante de enumeración.
A partir de entonces, tenemos la clase principal en la que hemos utilizado para cada bucle con el método values () para almacenar e iterar cada enumerador. Además, hemos llamado al método para el número de carreras anotadas por cada jugador.
|_+_|Producción:
Preguntas frecuentes
P # 1) ¿Cuál es la diferencia entre Iterator y Enumeration en Java?
Responder: A continuación se muestra la diferencia entre iterador y enumeración.
Iterador | Enumeración |
---|---|
Es un cursor genérico que se usa para iterar elementos y es aplicable a toda la clase de colección. | No es un cursor genérico porque solo es aplicable a clases heredadas como Enum. Solo leer permisos para una clase de colección. |
Algunos de los métodos son hasNext (), next () para iteración. | Algunos de los métodos son hasMoreElements (), nextElement () para iteración. |
Podemos eliminar el elemento en una colección usando iterator. | No podemos eliminar el elemento en una colección usando Enumeration porque solo tiene permiso de lectura. |
P # 2) ¿Cómo admite Enum la herencia?
Responder: Afterall Enum también es una clase en Java, por lo que debe admitir la herencia, que es un principio básico de OOPS. Todas las enumeraciones amplían la clase java.lang.Enum. Como una clase solo puede extender un solo padre, la clase Enum no extiende a ningún otro.
El toString () que es parte de la clase Enum (explicado en la sección Método Enum) se reemplaza en la clase java.lang.Enum.
Conclusión
En este tutorial, hemos discutido las enumeraciones, los enumeradores, la clase Java Enum y la palabra clave enum con ejemplos y explicaciones apropiados cuando sea necesario. Además, hemos dado una idea de los métodos importantes asociados con la clase Enum con el campo enum.
Se ha proporcionado información sobre el constructor, enumeración con if-else, switch y bucles.
=> Visite aquí para aprender Java desde cero.
Lectura recomendada
- Tutorial de la clase Java Scanner con ejemplos
- Clase Java Integer y Java BigInteger con ejemplos
- Tutorial de Java Float con ejemplos de programación
- ¿Qué es Java Vector | Tutorial de clase de vector de Java con ejemplos
- TreeMap en Java - Tutorial con ejemplos de Java TreeMap
- Java Double - Tutorial con ejemplos de programación
- Tutorial de clase de matriz de Java - clase java.util.Arrays con ejemplos
- Conceptos de C #: constructor, destructor, clase estática, estructura y enumeración