19.4 Le mystère des valeurs()
En décompilant la classe d'énumération, les valeurs() sont une méthode static() ajoutée par le compilateur. Le compilateur marque la classe d'énumération (enum) comme classe finale, de sorte que la classe enum ne peut pas être héritée.
Toutes les classes enum héritent de la classe java.lang.Enum. Étant donné que Java ne prend pas en charge l'héritage multiple, votre classe enum ne peut pas hériter d'autres classes. Cependant, lorsque nous créons une nouvelle énumération, nous pouvons implémenter une ou plusieurs interfaces en même temps.
Comme EnumSet, l'ordre dans lequel les instances d'énumération sont définies détermine leur ordre dans EnumMap.
Méthodes spécifiques aux constantes.
Envois multiples.
Grâce à l'instance enum correspondante, nous pouvons appeler des méthodes dessus. Ceci est aussi souvent appelé code piloté par table (notez sa similitude avec le modèle de commande mentionné précédemment).
Chaîne de responsabilité.
Une solution consiste à utiliser un constructeur pour initialiser chaque instance d'énumération avec un "ensemble" de résultats comme paramètres. Les deux sont réunis pour former une structure similaire à une table de requêtes.
Articles connexes :
Pensée de programmation Java Cours d'apprentissage (5) Chapitre 18-Java IO System
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!