Looking for java Keywords? Try Ask4Keywords

Java LanguageEnums


Introduction

Les enum Java (déclarées à l'aide du mot-clé enum ) sont une syntaxe abrégée pour des quantités importantes de constantes d'une même classe.

Syntaxe

  • [public / protected / private] enum Nom_enum {// Déclarez une nouvelle énumération.
  • ENUM_CONSTANT_1 [, ENUM_CONSTANT_2 ...]; // Déclarez les constantes enum. Ce doit être la première ligne à l'intérieur de l'énumération et doit être séparé par des virgules, avec un point-virgule à la fin.
  • ENUM_CONSTANT_1 (param) [, ENUM_CONSTANT_2 (param) ...]; // Déclarez les constantes enum avec des paramètres. Les types de paramètres doivent correspondre au constructeur.
  • ENUM_CONSTANT_1 {...} [, ENUM_CONSTANT_2 {...} ...]; // Déclarez les constantes enum avec des méthodes surchargées. Cela doit être fait si l'énumération contient des méthodes abstraites; toutes ces méthodes doivent être mises en œuvre.
  • ENUM_CONSTANT.name () // Retourne une chaîne avec le nom de la constante enum.
  • ENUM_CONSTANT.ordinal () // Renvoie l'ordinal de cette constante d'énumération, sa position dans sa déclaration enum, où la constante initiale reçoit un ordinal de zéro.
  • Enum_name.values ​​() // Retourne un nouveau tableau (de type Enum_name []) contenant chaque constante de cette enum chaque fois qu'il est appelé.
  • Enum_name.valueOf ("ENUM_CONSTANT") // Inverse de ENUM_CONSTANT.name () - renvoie la constante enum avec le nom donné.
  • Enum.valueOf (Enum_name.class, "ENUM_CONSTANT") // Un synonyme du précédent: L'inverse de ENUM_CONSTANT.name () - renvoie la constante enum avec le nom donné.

Remarques

Restrictions

Les énumérations étendent toujours java.lang.Enum , il est donc impossible pour un enum d'étendre une classe. Cependant, ils peuvent implémenter de nombreuses interfaces.

Conseils & Astuces

En raison de leur représentation spécialisée, il existe des cartes et des ensembles plus efficaces qui peuvent être utilisés avec des énumérations comme clés. Celles-ci courent souvent plus vite que leurs homologues non spécialisés.

Enums Exemples Liés