JDK1.5 introduit un nouveau type - énumération. Bien qu'il soit considéré comme une "petite" fonction en Java, elle apporte une "grande" commodité à mon développement.
Utilisation 1: constante
Avant JDK1.5, nous avons défini les constantes: public statique de fianl ...... .. Maintenant qu'avec l'énumération, vous pouvez regrouper les constantes pertinentes dans un type d'énumération, et les énumérations fournissent plus de méthodes que les constantes.
Couleur de l'énumération publique {rouge, vert, vierge, jaune}Utilisation 2: Commutation
Les instructions de commutation avant JDK1.6 ne prennent en charge que les types INT, CHAR et ENUM. L'utilisation des énumérations peut rendre notre code plus lisible.
Enum Signal {vert, jaune, rouge} classe publique Trafficlight {Signal Color = SignalDred; public void change () {switch (couleur) {case rouge: color = signalGreen; casser; CASE Jaune: Color = SignalDred; casser; caser vert: color = signalewellow; casser; }}}Utilisation 3: Ajoutez une nouvelle méthode à l'énumération
Si vous prévoyez de personnaliser votre propre méthode, vous devez ajouter un point-virgule à la fin de la séquence d'instance Enum. Et Java exige que l'instance Enum soit définie en premier.
Couleur de l'énumération publique {rouge ("rouge", 1), vert ("vert", 2), vierge ("blanc", 3), yello ("jaune", 4); // Nom de chaîne privée variable de membre; Index int privé; // Construire la méthode Private Color (String Name, int index) {thisName = name; thisIndex = index; } // Méthode normale String statique publique getName (int index) {for (Color c: colorValues ()) {if (cgetIndex () == index) {return cname; }} return null; } // get set Method public String getName () {return name; } public void setName (String name) {thisName = name; } public int getIndex () {return index; } public void setIndex (int index) {thisIndex = index; }}Utilisation 4: Méthodes pour écraser l'énumération
Voici un exemple du remplacement de la méthode toString ().
Couleur de l'énumération publique {rouge ("rouge", 1), vert ("vert", 2), vierge ("blanc", 3), yello ("jaune", 4); // Nom de chaîne privée variable de membre; Index int privé; // Construire la méthode Private Color (String Name, int index) {thisName = name; thisIndex = index; } // Écraser la méthode @Override public String toString () {return thisIndex + "_" + thisName; }}Utilisation 5: Implémentez l'interface
Tous les énumérements sont hérités de la classe java.lang.enum. Étant donné que Java ne prend pas en charge l'héritage multiple, les objets Enum ne peuvent pas hériter d'autres classes.
Comportement de l'interface publique {void print (); String getInfo (); } La couleur de l'énumération publique implémente le comportement {rouge ("rouge", 1), vert ("vert", 2), vierge ("blanc", 3), yello ("jaune", 4); // Nom de chaîne privée variable de membre; Index int privé; // Construire la méthode Private Color (String Name, int index) {thisName = name; thisIndex = index; } // Méthode d'interface @Override public String getInfo () {return thisName; } // Méthode d'interface @Override public void print () {SystemOutPrintln (thisIndex + ":" + thisName); }}Utilisation 6: Utilisez l'interface pour organiser l'énumération
Interface publique Aliments {Enum Coffee implémente la nourriture {Black_Coffee, DECAF_COFFEE, LATTE, CAPPUCCINO} Enum Dessert implémente la nourriture {fruit, gâteau, gelato}}Utilisation 7: À propos de l'utilisation des collections d'énumération
java.util.enumset et java.util.enummap sont deux collections d'énumération. Enumset garantit que les éléments de la collection ne sont pas répétés; La clé d'Enuummap est de type énumération et la valeur peut être de n'importe quel type. Je ne développerai pas l'utilisation de ces deux ensembles ici, vous pouvez vous référer à la documentation JDK.
Pour les détails de mise en œuvre et les principes d'énumération, veuillez vous référer à:
Référence: "ThinkingInjava" Quatrième édition //www.vevb.com/books/75540.html
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.