Guía para principiantes de Java eNum: ¿por qué y para qué debo usar Enum? Ejemplos de enumeración de Java

Publicado: 2019-04-23

Guía para principiantes de Java eNum - Consejos de Crunchify

Las enumeraciones son listas de constants como variables inmutables. ¿Has oído hablar de Final keyword ? Es así.

Cuando necesite una lista predefinida de valores que representen algún tipo de datos numéricos o textuales, debe usar una enumeración. Por ejemplo, en un juego de ajedrez podrías representar los diferentes tipos de piezas como una enumeración:

Siempre debe usar enumeraciones cuando una variable (especialmente un parámetro de método) solo puede tomar uno de un pequeño conjunto de valores posibles. Los ejemplos serían cosas como constantes de tipo (estado del contrato: "permanente", "temporario", "aprendiz") o indicadores ("ejecutar ahora", "aplazar la ejecución").

Si usa enumeraciones en lugar de números enteros (o códigos de cadena), aumenta la verificación en tiempo de compilación y evita que los errores pasen constantes no válidas, y documenta qué valores son legales para usar.

guía-para-principiantes-de-java-enum-por-qué-y-para-qué-debo-usar-enum

Ejemplo Java :

Producción:

Algunos puntos muy importantes en Java Enum:

Punto 1

Todas las enumeraciones extienden implícitamente java.lang.Enum . Dado que Java no admite la herencia múltiple, una enumeración no puede extender nada más.

Punto-2

Enum in Java are type-safe: Enum tiene su propio espacio de nombres. Significa que su enumeración tendrá un tipo, por ejemplo, "Compañía" en el ejemplo a continuación y no puede asignar ningún valor que no sea el especificado en las constantes de enumeración.

Punto-3

Puede especificar valores de constantes de enumeración en el momento de la creación. MyEnum.values() devuelve una matriz de valores de MyEnum.

Producción:

Punto-4

Las constantes de enumeración son implícitamente estáticas y definitivas y no se pueden cambiar una vez creadas.

Punto-5

Enum se puede comparar de forma segura usando:

  1. Declaración de cambio de caso
  2. == Operador
  3. Método .equals() Siga el tutorial completo.

Punto-6

No puede crear instancias de enumeraciones utilizando el nuevo operador en Java porque el constructor de Enum en Java solo puede ser privado y las constantes de Enums solo pueden crearse dentro de Enums.

Punto-7

La instancia de Enum en Java se crea cuando se llama o se hace referencia por primera vez a cualquier constante de Enum en el código.

Punto-8

Una enumeración especifica una lista de valores constantes asignados a un tipo.

Punto-9

Una enumeración se puede declarar fuera o dentro de una clase, pero NO en un método.

Punto-10

Una enumeración declarada fuera de una clase NO debe marcarse como estática, final, abstracta, protegida o privada

Punto-11

Las enumeraciones pueden contener constructores, métodos, variables y cuerpos de clases constantes.

Punto-12

Las constantes de enumeración pueden enviar argumentos al constructor de enumeración, usando la sintaxis BIG(8), donde el literal int 8 se pasa al constructor de enumeración.

Punto-13

Los constructores de enumeración pueden tener argumentos y pueden sobrecargarse.

Punto-14

Los constructores de enumeración NUNCA se pueden invocar directamente en el código. Siempre se llaman automáticamente cuando se inicializa una enumeración.

Punto-15

El punto y coma al final de una declaración de enumeración es opcional.

Estos son legales:

  • enum Foo {UNO, DOS, TRES}
  • enum Foo { UNO, DOS, TRES};

Otro ejemplo simple de Java eNUM:

enum_data_type - Crunchifiy

Las enumeraciones son listas de constantes. Cuando necesite una lista predefinida de valores que representen algún tipo de datos numéricos o textuales, debe usar una enumeración.

Siempre debe usar enumeraciones cuando una variable (especialmente un parámetro de método) solo puede tomar uno de un pequeño conjunto de valores posibles. Los ejemplos serían cosas como constantes de tipo (estado del contrato: "permanente", "temporario", "aprendiz") o indicadores ("ejecutar ahora", "aplazar la ejecución").

Si usa enumeraciones en lugar de números enteros (o códigos de cadena), aumenta la verificación en tiempo de compilación y evita que los errores pasen constantes no válidas, y documenta qué valores son legales para usar.

Entre, el uso excesivo de enumeraciones puede significar que sus métodos hacen demasiado (a menudo es mejor tener varios métodos separados, en lugar de un método que toma varias banderas que modifican lo que hace), pero si tiene que usar banderas o escribir códigos, las enumeraciones son el camino a seguir.

Este es un ejemplo muy simple de Java eNum

Producción: