Enum in Java | Expliqué

Enum in Java | Expliqué
Java fournit un énumérer classe qui peut être utilisée pour représenter un groupe de constantes et il peut avoir des attributs de classe, des fonctions membres et des constructeurs. La classe Enum ne peut pas hériter d'une autre classe mais elle peut implémenter différentes interfaces et nous ne pouvons pas créer l'objet de la classe Enum.

En Java, si nous devons spécifier une seule valeur comme constante, nous pouvons utiliser le final mot-clé. Cependant, si nous devons spécifier un groupe / ensemble de constantes, nous pouvons utiliser le concept de énumération. En Java, de nombreuses méthodes sont disponibles qui peuvent être utilisées pour effectuer diverses fonctionnalités comme valeurs (), ordinal (), et beaucoup plus.

Cet article présente une compréhension profonde des concepts suivants concernant les énumérements Java:

  • Qu'est-ce que l'énumération à Java
  • Syntaxe de base
  • Comment utiliser l'énumération dans une classe
  • Comment itérer à travers l'énumération
  • Comment utiliser Enum dans l'instruction Switch

Alors, commençons!

Énumération en java

Acronyme enum de énumérations est une classe spéciale qui se compose d'un groupe de constantes (dont les valeurs ne peuvent pas être modifiées) et seront écrites en lettres majuscules. Ainsi, les énumérations sont largement utilisées lorsque nous avons une caution que les valeurs ne seront pas modifiées comme le nom de mois, les noms de couleurs, etc.

Syntaxe de base

En Java, la classe enum peut être créée à l'aide de énumérer Mot-clé comme indiqué dans la syntaxe dirigée ci-dessous:

Exemple d'énumération
// Ensemble de constantes écrites en majuscules

Comme l'énum contient un ensemble de constantes Et selon la convention de dénomination de Java "constant" Doit être en majuscules, par conséquent, toutes les valeurs de l'énumération seront écrites en majuscules.

Comment créer et accéder à une énumération en Java

Les enums peuvent être créés à l'aide du mot-clé enum et comme enum contient un groupe de constantes afin que toutes ces constantes soient séparées avec une virgule (,) Comme décrit dans l'extrait ci-dessous:

Exemple d'énumération
VENDREDI,
SAMEDI,
DIMANCHE

Une constante d'énumération est accessible avec le point(.) Syntaxe comme démontré dans l'extrait ci-dessous:

Exemple exp = exp.DIMANCHE

Énumérer en cours

En Java, nous pouvons utiliser l'énumération au sein d'une classe pour représenter un groupe de constantes.

Exemple

Dans cet exemple, nous utiliserons une énumération dans une classe et dans l'énumération, nous spécifions certaines valeurs.

classe publique enumSexample
Énumérer les jours de semaine
DIMANCHE LUNDI MARDI MERCREDI JEUDI VENDREDI SAMEDI

public static void main (String [] args)
Dayobj en semaine = en semaine.VENDREDI;
Système.dehors.println (jour);

Nous accédons aux valeurs de l'énumération à partir de la méthode principale. Le code complet avec la sortie respective est fourni dans la capture d'écran divisée ci-dessous:

L'extrait ci-dessus montre comment créer l'énumération dans la classe, et la sortie vérifie l'efficacité de l'énumération.

Comment itérer à travers l'énumération

En Java, les énuméraires peuvent être utilisés pour traverser toutes les valeurs des constantes et pour ce faire, nous pouvons utiliser le valeurs() Méthode pour obtenir un tableau qui contient toutes les valeurs de l'énumération.

Exemple

Dans cet exemple, nous créerons une énumération dans une classe qui contient les noms des jours de semaine et avec l'aide de la méthode VALEUR (), nous essaierons de traverser toutes les valeurs de l'énumération:

classe publique enumSexample
Énumérer les jours de semaine
LUNDI MARDI MERCREDI JEUDI VENDREDI SAMEDI DIMANCHE

public static void main (String [] args)
pour (Journée de la semaine: en semaine.valeurs())
Système.dehors.println (jour);

L'extrait divisé ci-dessous décrit le fonctionnement de la méthode des valeurs ():

La sortie authentifie le fonctionnement de valeurs() Méthode car elle renvoie le tableau complet de constantes.

Trouver l'indice d'une constante d'énumération

La combinaison de valeur de() et ordinal() Des méthodes seront utilisées afin de trouver l'indice d'une constante d'énumération. Dans le valeur de() Méthode Nous devons mentionner la valeur dont nous voulons découvrir l'index.

Exemple

L'extrait ci-dessous explique comment trouver l'indice d'une constante d'énumération:

système.dehors.println ("Index du vendredi:" + en semaine.valeur de ("vendredi").ordinal());

Le morceau de code ci-dessus génère la sortie suivante:

La sortie valide le fonctionnement de ordinal() Méthode car elle renvoie l'index approprié de la valeur spécifiée.

Énumération dans l'instruction Switch

Nous pouvons également utiliser les énumérations dans les commutateurs pour tester les valeurs correspondantes.

Exemple

L'extrait ci-dessous a une énumération qui contient des noms des jours de la semaine. Dans la méthode principale, nous créons sept cas de commutateur pour chaque jour de semaine, et nous avons spécifié une condition pour trouver le mercredi.

classe publique enumSexample
Énumérer les jours de semaine
DIMANCHE LUNDI MARDI MERCREDI JEUDI VENDREDI SAMEDI

public static void main (String [] args)
Jour de semaine = en semaine.MERCREDI;
commutateur (jour)
Cas lundi:
Système.dehors.println ("lundi");
casser;
Cas mardi:
Système.dehors.println ("mardi");
casser;
Cas mercredi:
Système.dehors.println ("mercredi");
casser;
Case jeudi:
Système.dehors.println ("jeudi");
casser;
Cas vendredi:
Système.dehors.println ("vendredi");
casser;
Cas samedi:
Système.dehors.println ("samedi");
casser;
Cas dimanche:
Système.dehors.println ("Sunday");
casser;


Voici la sortie de l'extrait de code ci-dessus:

La sortie vérifie qu'Enum fonctionne correctement dans l'instruction Java Switch.

Conclusion

En Java, Enum est une classe spéciale qui contient un groupe de constantes et peut être utilisée lorsqu'il est garanti que certaines valeurs ne seront pas modifiées tout au long du programme. L'énuo fournit des méthodes prédéfinies telles que les valeurs () qui renvoie la table.

Cet article fournit un aperçu détaillé de ce qui est une énumération, et comment utiliser l'énumération dans les classes Java et les instructions de commutation.