Java LanguageEnums

introduzione

Le enumerazioni Java (dichiarate usando la parola chiave enum ) sono sintassi abbreviata per quantità considerevoli di costanti di una singola classe.

Sintassi

  • [public / protected / private] enum Enum_name {// Dichiara un nuovo enum.
  • ENUM_CONSTANT_1 [, ENUM_CONSTANT_2 ...]; // Dichiara le costanti enum. Questa deve essere la prima riga all'interno dell'enumerazione e deve essere separata da virgole, con un punto e virgola alla fine.
  • ENUM_CONSTANT_1 (param) [, ENUM_CONSTANT_2 (param) ...]; // Dichiara le costanti enum con i parametri. I tipi di parametri devono corrispondere al costruttore.
  • ENUM_CONSTANT_1 {...} [, ENUM_CONSTANT_2 {...} ...]; // Dichiara le costanti enum con metodi sottoposti a override. Questo deve essere fatto se l'enum contiene metodi astratti; tutti questi metodi devono essere implementati.
  • ENUM_CONSTANT.name () // Restituisce una stringa con il nome della costante enum.
  • ENUM_CONSTANT.ordinal () // Restituisce l'ordinale di questa costante di enumerazione, la sua posizione nella sua dichiarazione enum, dove alla costante iniziale è assegnato un ordinale pari a zero.
  • Enum_name.values ​​() // Restituisce una nuova matrice (di tipo Enum_name []) contenente ogni costante di quell'enumerazione ogni volta che viene chiamata.
  • Enum_name.valueOf ("ENUM_CONSTANT") // L'inverso di ENUM_CONSTANT.name () - restituisce la costante enum con il nome specificato.
  • Enum.valueOf (Enum_name.class, "ENUM_CONSTANT") // Un sinonimo del precedente: L'inverso di ENUM_CONSTANT.name () - restituisce la costante enum con il nome specificato.

Osservazioni

restrizioni

Enum estende sempre java.lang.Enum , quindi è impossibile per un enum estendere una classe. Tuttavia, possono implementare molte interfacce.

Consigli e trucchi

A causa della loro rappresentazione specializzata, ci sono mappe e insiemi più efficienti che possono essere usati con le enumerhe come chiavi. Questi saranno spesso più veloci delle loro controparti non specializzate.

Enums Esempi correlati