Chaque phrase de cet article est réfléchie. J'espère que les vieillards gagneront certainement quelque chose en le lisant attentivement et en le pratiquant.
Résumé: Cet article traite principalement de l'utilisation des cours d'énumération dans l'environnement de production. Premièrement, nous présenterons le sujet dont nous avons discuté en introduisant brièvement le concept de classe d'énumération; Ensuite, nous irons directement à la partie de combat réelle. Cet article ne fera que présenter les situations qui sont utilisées plus fréquemment dans le combat réel et qui sont couramment utilisées, donc j'espère que la cravate lao pourra vivre et la pratiquer avec soin et enfin la transformer en sien; Enfin, nous donnerons une brève introduction à l'API d'énumération. Le reste du contenu qui n'a pas été introduit est rarement utilisé dans notre environnement de production. Si vous êtes intéressé, vous pouvez effectuer vous-même des recherches approfondies à ce sujet.
énumérer
Concept: le type d'énumération fait partie de la nouvelle fonctionnalité de Java 5. Il s'agit d'un type de données spécial. Sa caractéristique est que notre code est plus concis et sûr. Dans une certaine mesure, il nous permet de comprendre la logique métier plus clairement dans une perspective globale (par exemple, après que l'état d'une commande est défini comme une classe d'énumération, nous n'avons pas besoin de regarder le code de la logique métier, nous n'avons qu'à comprendre tout l'état de notre commande à partir de cette classe de code ultérieure.
Définition: Tout d'abord, utilisez Enum pour définir une classe d'énumération; Ensuite, chaque valeur d'énumération (c'est-à-dire l'énumération déclarée) est séparée par des virgules. S'il y a du code d'opération après la valeur d'énumération, ajoutez un point-virgule à la dernière valeur d'énumération; Enfin, n'oubliez pas que chaque valeur déclarée dans la classe Enum est une instance, c'est-à-dire qu'il y a n valeurs d'énumération, et le constructeur est appelé n fois pour créer n instances d'énumération. Voici un petit exemple:
Enum SeasonType {printemps, été, automne, hiver; SeasonType () {System.out.println ("Regardez combien de fois ce constructeur a été appelé"); }} Saison de classe publique {public static void main (String [] args) {System.out.println (SeasonType.Spring); }}Sortie de la console:
Regardez combien de fois ce constructeur a été appelé voir combien de fois ce constructeur a été appelé voir combien de fois ce constructeur a été appelé voir combien de fois ce constructeur a été appelé printemps
Résumé: d'ici, nous pouvons voir que chaque valeur d'énumération déclarée dans la classe Enum appelle réellement le constructeur et crée une instance. La compréhension simple est: chaque valeur d'énumération est un objet d'instance.
Aucune participation au combat réel
(1) définir une classe d'énumération sans paramètres
Enum SeasonType {printemps, été, automne, hiver}(2) Utiliser dans la pratique
// Sélectionnez l'utilisation suivante en fonction de la situation réelle Saison SpringType = SaisonType.Spring; // Sortie Spring String SpringString = SeasonType.Spring.ToString (); // ressort de sortie
Il y a deux aspects pratiques
(1) définir une classe d'énumération avec un seul paramètre
Enum SeasonType {// passe paramètres à travers le constructeur et créer des instances printemps ("printemps"), été ("été"), automne ("automne"), hiver ("hiver"); // définir les paramètres correspondant à la chaîne privée d'instance msg; // requis: créer une instance pour la valeur d'énumération via ce constructeur SaisonType (String msg) {this.msg = msg; } // Cette méthode peut obtenir la valeur du paramètre de la chaîne publique d'instance correspondante getmsg () {return msg; }}(2) Utiliser dans la pratique
// Lorsque nous attribuons des valeurs à une classe d'instance, nous pouvons utiliser la méthode suivante String msg = seasonType.spring.getmsg (); // ressort de sortie
Trois mesures pratiques
(1) définir une classe d'énumération avec deux paramètres
Saison de l'énumération publique {// Passez des paramètres à travers le constructeur et créez des instances printemps (1, "printemps"), été (2, "été"), automne (3, "automne"), hiver (4, "hiver"); // définir les paramètres correspondant à la clé entière privée d'instance; String privé msg; // doit écrire: créer une instance de la valeur d'énumération via cette saison de constructeur (clé entière, chaîne msg) {this.key = key; this.msg = msg; } // Dans de nombreux cas, la valeur que nous pouvons obtenir de la frontale est la clé de la classe Enum, puis vous pouvez obtenir la valeur de la saison statique publique correspondante de la saison statique de Keke (Key Integer) {pour (saison de la saison: saison de la saison; }} Throw New illégalArgumentException ("Aucun élément correspond" + clé); } // Cette méthode peut obtenir la valeur clé de l'instance publique correspondante entière GetKey () {return key; } // Cette méthode peut obtenir la valeur msg de la chaîne publique d'instance correspondante getmsg () {return msg; }}(2) Utiliser dans la pratique
!
Résumé des cours d'énumération
En fait, une fois que la classe d'énumération a compris son concept, l'énumération devient assez simple. Vous pouvez écrire un cours d'énumération à volonté. Donc, en ce qui concerne les exemples pratiques ci-dessus, vous devez d'abord comprendre le concept, puis le pratiquer plusieurs fois et ce sera OK. Je vais développer le concept important ici pour aider les personnes âgées à maîtriser rapidement ces connaissances. Tout d'abord, n'oubliez pas que les valeurs d'énumération dans la classe d'énumération ne peuvent avoir aucun paramètre ni paramètres multiples, et chaque valeur d'énumération est une instance; Et un autre point important est que si la valeur d'énumération a n paramètres, il doit y avoir des valeurs de paramètres dans le constructeur, car chaque valeur d'énumération déclarée appellera le constructeur pour créer une instance, de sorte que les paramètres doivent être un à un. Étant donné que nous comprenons cela, nous n'avons qu'à définir ces n paramètres N comme n variables membre dans la classe d'énumération, puis à fournir la méthode Get () correspondante, puis vous pouvez obtenir des valeurs de paramètres dans l'instance à volonté via l'instance. Si vous souhaitez rendre la classe d'énumération plus utile, vous pouvez imiter ma méthode d'écriture dans Practical 3. Grâce à une certaine valeur de paramètre, telle que la valeur de paramètre de clé, vous pouvez obtenir la valeur d'énumération correspondante, puis obtenir la valeur que vous voulez.
API d'énumération
Les classes d'énumération que nous définissons avec Enum héritent toutes la classe java.lang.enum, puis ils hériteront de leur API. Les API couramment utilisées sont les suivantes:
String name ()
Obtenez le nom de l'énumération
int organic ()
Obtenez la position de l'énumération (indice, la valeur initiale est 0)
Valeurof (String msg)
Obtenez son type d'énumération correspondant via MSG. (Par exemple, la classe d'énumération ou d'autres cours d'énumération dans Practical Battle 2 peuvent être utilisées, tant qu'elles sont utilisées correctement, vous pouvez utiliser cette méthode)
valeurs()
Obtenez toutes les valeurs d'énumération dans la classe d'énumération (par exemple, il a été utilisé dans le combat réel 3)
Résumer
Ce qui précède est tout le contenu de cet article sur le partage de code réel de l'énumération de la programmation Java, j'espère que cela sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!