Java LanguageEnums


Introducción

Las enumeraciones de Java (declaradas usando la palabra clave enum ) son sintaxis abreviada para cantidades considerables de constantes de una sola clase.

Sintaxis

  • Enumeración [pública / protegida / privada] Enum_name {// Declarar una nueva enumeración.
  • ENUM_CONSTANT_1 [, ENUM_CONSTANT_2 ...]; // Declara las constantes de enumeración. Esta debe ser la primera línea dentro de la enumeración y debe estar separada por comas, con un punto y coma al final.
  • ENUM_CONSTANT_1 (param) [, ENUM_CONSTANT_2 (param) ...]; // Declarar constantes de enumeración con parámetros. Los tipos de parámetros deben coincidir con el constructor.
  • ENUM_CONSTANT_1 {...} [, ENUM_CONSTANT_2 {...} ...]; // Declarar constantes de enumeración con métodos sobrescritos. Esto debe hacerse si la enumeración contiene métodos abstractos; Todos estos métodos deben ser implementados.
  • ENUM_CONSTANT.name () // Devuelve una cadena con el nombre de la enumeración constante.
  • ENUM_CONSTANT.ordinal () // Devuelve el ordinal de esta constante de enumeración, su posición en su declaración enum, donde a la constante inicial se le asigna un ordinal de cero.
  • Enum_name.values ​​() // Devuelve una nueva matriz (de tipo Enum_name []) que contiene cada constante de esa enumeración cada vez que se llama.
  • Enum_name.valueOf ("ENUM_CONSTANT") // El inverso de ENUM_CONSTANT.name () - devuelve la constante de enumeración con el nombre dado.
  • Enum.valueOf (Enum_name.class, "ENUM_CONSTANT") // Un sinónimo del anterior: El inverso de ENUM_CONSTANT.name () - devuelve la enumeración constante con el nombre dado.

Observaciones

Restricciones

Las enumeraciones siempre extienden java.lang.Enum , por lo que es imposible que una enumeración extienda una clase. Sin embargo, pueden implementar muchas interfaces.

consejos y trucos

Debido a su representación especializada, hay mapas y conjuntos más eficientes que se pueden usar con las enumeraciones como sus claves. Estos a menudo se ejecutan más rápido que sus contrapartes no especializadas.

Enums Ejemplos relacionados