Introduction à l'énumération:
Pourquoi utiliser l'énumération:
L'énumération est un nouveau type ajouté après Java 1.5. Il peut être utilisé pour définir un ensemble de variables avec des gammes de valeurs fixes.
Avant la libération de l'énumération, pour définir de telles variables, il s'agit souvent de définir différentes variables en définissant une interface.
Utilisez différentes affectations entières. Mais cela a des inconvénients évidents:
1. La légalité de sa valeur définie ne peut être garantie;
Dans la programmation réelle, il existe souvent de tels "ensembles de données", dont les valeurs sont stables dans le programme, et les éléments des "ensembles de données" sont limités.
Par exemple, sept éléments de données du lundi au dimanche forment un "ensemble de données" d'une semaine et quatre éléments de données du printemps, de l'été, de l'automne et de l'hiver un "ensemble de données" des quatre saisons.
Comment mieux utiliser ces "ensembles de données" en Java? Par conséquent, l'énumération est utile et le code suivant présente en détail l'utilisation des énumérations.
Package com.ljq.test; / *** Explication détaillée de l'utilisation de l'énumération * * @Author Jiqinlin * * / classe publique Testenum {/ *** Normal Enum * * @author Jiqinlin ** / public Enum Colrenenum {Red, Green, Yellow IT * * @author Jiqinlin ** / public Enum saisonnium {// Remarque: L'énume est écrit à l'avant, sinon il y aura une erreur dans la compilation printemps, été, automne, hiver; Position de chaîne statique finale privée = "test"; public static sailnenum getason () {if ("test" .equals (position)) return printemp La compilation // l'affectation doit être tout ou non attribuée et une partie de l'affectation ne peut pas être attribuée et une partie de celle-ci ne peut être attribuée sans affectation; Si aucune affectation, le constructeur ne peut pas être écrit, et la compilation d'affectation a également une erreur dans l'homme ("man"), les femmes ("femmes"); valeur de chaîne finale privée; // Le constructeur ne peut être privé qu'en défaut, garantissant ainsi que le constructeur ne peut utiliser que le sexe (la valeur de la chaîne) en interne {ce.value = valeur; @Author Jiqinlin ** / public Enum OrdeState {/ ** Annuler * / Annuler {public String getName () {return "Annuled";}}, / ** à examiner * / waitConfirm {public String getName () {return "à réviser";}}, / ** en attente pour le paiement * / waitpayment {public String Getname () {retour " Paiement ";}}, / ** Livraison * / AdvereaserProduct {public String getName () {return" livraison ";}}, / ** En attendant la livraison * / WaitDeliver {public String getName () {return" Waiting for Delivery ";}}, / ** livré * / livré {public String GetName () {return" livré ";}, ** Reçu * / reçoit GetName () {retour" {public String getName () {return "Reçu";}}; public abstract String getName ();} public static void main (String [] args) {// enum est un type utilisé pour définir des variables pour limiter l'affectation des variables; Lors de l'attribution, la valeur de l'énumération est obtenue via "Enum Name.Value" colorenum colorenenum = colorenum.blue; switch (colorénum) {case rouge: System.out.println ("Color est rouge"); casse; case vert: System.out.println ("Color est vert"); casque; Bleu: System.out.println ("Color est bleu"); Break;} // Transip the Enum System.out.println ("Travers "+ Colorén.Values (). Longueur +"); // Obtenez la position d'index de l'énumération. LoRenum.yellow.ORDinal ()); // 2System.out.println (colorenum.blue.ordinal ()); // 3 // Énumération implémente l'interface java.lang.Carable par défaut par défaut System.out.println(ColorEnum.red.compareTo(ColorEnum.green));//-1//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + SaisonNenum.getSeason ()); // -------------- System.out.println ("=========="); pour (genre de genre: genre.values ()) {System.println (Gender.value);} // --------------- System.out.println ("=========. Orderstate.values ()) {System.out.println (Order.GetName ());}}}