Utilisation 1: constante
Avant JDK1.5, nous avons défini les constantes: publicStaticfianl .... Maintenant qu'avec l'énumération, vous pouvez regrouper les constantes pertinentes en un type d'énumération, et les énumérations fournissent plus de méthodes que les constantes.
Code java
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.
Code java
Enum Signal {vert, jaune, rouge} classe publique Trafficlight {signal color = signal.red; public void change () {switch (colore) {case rouge: color = signal.green; break; cason jaune: color = signal.red; bris; case vert: color = signal.yellow; break;}}}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.
Code java
Couleur publique de l'énume {rouge ("rouge", 1), vert ("vert", 2), blanc ("blanc", 3), yello ("jaune", 4); // variable de membre name de chaîne privée; index int privé; // construire la méthode privée (nom de la chaîne, intrigue int) {this.name = name; this.index = index;} // méthode normale statique static getname (int {if (c.getIndex () == index) {return c.name;}} return null;} // get set Method Public String getName () {return name;} public void setName (String name) {this.name = name;} public int getIndex () {return index;} public void setIndex (int index) {this.Index = index;}}Utilisation 4: Méthodes pour écraser l'énumération
Voici un exemple du remplacement de la méthode toString ().
Code java
Color de l'énume public {rouge ("rouge", 1), vert ("vert", 2), vierge ("blanc", 3), yello ("jaune", 4); // variable de membre name de chaîne privée; name index private; // construire une méthode privée (nom de chaîne, int index) {this.name = name; this.index = index;} // modélisation @OverridePuBlic String tostring () {retour this.index + "_" + this.name;}}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.
Code java
Comportement de l'interface publique {void print (); String getInfo ();} public Enum Color implémente comportement {red ("red", 1), vert ("vert", 2), vierge ("blanc", 3), yello ("jaune", 4); // variable de membre Private Name Private Name @OverRidePublic String getInfo () {return this.name;} // méthode d'interface @OverridePublic void print () {System.out.println (this.index + ":" + this.name);}}Utilisation 6: Utilisez l'interface pour organiser l'énumération
Code java
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.
Ce qui précède est le résumé de sept usages communs des énumérations Java (doit lire) que l'éditeur vous a été apporté. J'espère que vous soutiendrez Wulin.com plus ~