Cómo conseguir el valor entero en un Enum de Java

Escrito por matthew cory | Traducido por beatriz sánchez
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo conseguir el valor entero en un Enum de Java
Además del valor del Enum, el valor del entero de un Enum puede ser útil para identificar los datos con los que trabajas. (Ablestock.com/AbleStock.com/Getty Images)

Los Enums son una característica añadida al lenguaje de programación Java en Java 1.5. Permiten que el desarrollador cree un conjunto de valores que están muy relacionados, referenciados por un nombre comprensible y fuerzan el uso de un número finito de valores. Los Enums también contienen datos adicionales relevantes a su tipo, como el valor ordinal del Enum, el índice donde el valor está definido en el tipo Enum. Esto puede ser útil en varias situaciones, como cuando se usan Enums para representar el índice de un vector o en un tipo de datos de lista.

Nivel de dificultad:
Moderado

Otras personas están leyendo

Necesitarás

  • Java SDK
  • Un IDE de Java como Eclipse o NetBeans es muy recomendable, aunque no es necesario (este artículo asumirá que tienes Eclipse, aunque la funcionalidad de IDE usada es extremadamente general y aplicable a todos los entornos).

Lista completaMinimizar

Instrucciones

  1. 1

    Crea tu tipo Enum. En Eclipse, haz clic con el botón derecho en la carpeta src de tu proyecto, selecciona "Nuevo" en el menú contextual y escoge "Enum" en el submenú. Pon el nombre que quieras al Enum. Este artículo usará "TestEnum" por simplicidad.

  2. 2

    Añade algunos valores a tu Enum. Si no estás muy creativo, puedes simplemente copiar y pegar esto:

    public enum TestEnum { THE_FIRST_VALUE, THE_SECOND_VALUE, ANOTHER_VALUE, YET_ANOTHER_VALUE; }

  3. 3

    Añade otra clase al proyecto, de nuevo ponle el nombre que quieras, y asegúrate de que tienes seleccionada la casilla de verificación "public static void main(String[] args)".

  4. 4

    En tu método principal, añade este código:

    TestEnum te = TestEnum.ANOTHER_VALUE; int intVal = te.ordinal(); System.out.println("El ordinal de " + te.toString() + " es " + intVal);

    Si ejecutas esto, deberías obtener una salida de consola parecida a esta:

    El ordinal de ANOTHER_VALUE es 2.

    Ten en cuenta que el valor del ordinal está basado en cero, como los índices de vectores. Esto puede ser un poco confuso al principio si no lo esperabas.

Consejos y advertencias

  • Usar el valor ordinal de un Enum puede ser útil cuando trabajas con estructuras de datos indexadas, como los vectores o listas. Por ejemplo, podrías crear un vector de cadenas que estuviera representado por un Enum dado, y después referenciar las cadenas en un método de esta forma:
  • public String getString(TestEnum te) {
  • return theStrings[te.ordinal()];
  • }
  • Sólo para reiterar lo dicho en el último paso, ten en cuenta que los ordinales están basados en cero. También son dependientes del orden del tiempo de compilación de los valores Enum. Si mueves ANOTHER_VALUE hasta el primer elemento, obtendrás 0 como salida en lugar de 2.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles