Maison  >  Article  >  Java  >  Cours d'apprentissage sur les pensées de programmation Java (6) Chapitre 19 - Type d'énumération

Cours d'apprentissage sur les pensées de programmation Java (6) Chapitre 19 - Type d'énumération

php是最好的语言
php是最好的语言original
2018-08-09 14:55:523016parcourir

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.

19.5 Implémentation plutôt que héritage

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.

19.9 Utilisation d'EnumMap

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.

19.10 Méthodes liées aux constantes

  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).

19.10.1 Chaîne de responsabilité utilisant enum

Chaîne de responsabilité.

19.11.1 Utilisation de la distribution enum

  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 :

Cours d'apprentissage de la pensée de programmation Java (4) Chapitre 17 - Discussion approfondie sur les conteneurs

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn