Le type d'énumération est une nouvelle fonctionnalité ajoutée dans Java 5. Il s'agit d'un nouveau type qui permet aux constantes de représenter des fragments de données spécifiques, et tous sont exprimés sous forme de type.
1. Utilisation des constantes
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.
package com; Couleur de l'énumération publique {rouge, vert, vierge, jaune}utiliser
package com; classe publique B {public static void main (String [] args) {System.out.println (isRed (Color.Blank)); // Résultat: False System.out.println (isRed (Color.red)); // Résultat: true} statique booléen isRed (couleur couleur) {if (color.red.equals (couleur)) {return true; } return false; }}Ou utilisation du commutateur
package com; classe publique B {public static void main (string [] args) {showcolor (colore.red); } static void showcolor (couleur couleur) {switch (couleur) {case blanc: system.out.println (couleur); casser; case rouge: System.out.println (couleur); casser; par défaut: System.out.println (couleur); casser; }}}2. Fonctions personnalisées
package com; Couleur de l'énumération publique {rouge ("rouge", 1), vert ("vert", 2), vierge ("blanc", 3), yello ("jaune", 4); nom de chaîne privé; Index int privé; couleur privée (nom de chaîne, int index) {this.name = name; this.index = index; } public String getName () {Nom de retour; } public void setName (string name) {this.name = name; } public int getSindex () {return index; } public void setIndex (int index) {this.index = index; }}utiliser
package com; classe publique B {public static void main (string [] args) {// sort la valeur d'un certain système enum.out.println (colore.red.getName ()); System.out.println (Color.red.getIndex ()); // Tranquility à travers toutes les énumérations pour (couleur couleur: colore.values ()) {System.out.println (Color + "Name:" + Color.getName () + "Index:" + Color.getIndex ()); }}}résultat
rouge
1
Nom rouge: Index rouge: 1
Nom vert: Index vert: 2
Nom vide: Index blanc: 3
Nom de Yello: Index jaune: 4
Résumer:
1. L'essence de l'énumération est une classe. Avant qu'il y ait une énumération, vous pouvez toujours résoudre les domaines où l'énumération est nécessaire en fonction des méthodes de programmation les plus élémentaires de Java. Les énumérations bloquent les informations de type de la valeur d'énumération, contrairement à la définition des variables avec la finale statique publique, elles doivent spécifier le type. L'énumération est un modèle utilisé pour construire une structure de données constante, qui est extensible. L'utilisation des énumérations améliore la robustesse du programme. Par exemple, lors de la référence à une valeur d'énumération qui n'existe pas, le compilateur rapportera une erreur. Plus d'utilisations des énumérations doivent également être étudiées et créées en développement. Java5 et Java6 ont ajouté de nombreuses nouvelles fonctionnalités. La technologie est mise à niveau. Pour les programmeurs, ils doivent l'apprendre si vous aimez Java. Sinon, si vous ne pouvez pas comprendre le code que d'autres utilisent de nouvelles fonctionnalités, ce qui est déprimé.
2. L'énumération ne représente qu'une très faible proportion dans la famille Java, donc je n'utilise pas l'énumération dans les projets. Après tout, un projet est développé et entretenu par de nombreuses personnes. L'utilisation d'une chose inconnue entraînera des difficultés de lecture pour d'autres collègues. Par conséquent, la plupart des constantes sont définies à l'aide de la finale statique publique.
Merci d'avoir lu, j'espère que cela peut vous aider. Merci pour votre soutien à ce site!