Maison >Java >javaDidacticiel >Introduction et utilisation des énumérations
Une énumération en C/C++/c# et Objective-C est une collection de constantes entières nommées, les énumérations sont courantes dans la vie quotidienne. Par exemple, DIMANCHE, LUNDI, MARDI, MERCREDI, JEUDI, VENDREDI, SAMEDI représentant le jour de la semaine est une énumération. La description des énumérations est similaire à celle des structures et des syndicats.
2. Méthode constructeur
La méthode de construction d'un type énumération doit être un type privé pour éviter les instances en dehors de la portée limitée Objet d'énumération.
Les méthodes peuvent être définies dans des types d'énumération, qui sont partagés par tous les membres de l'énumération.
Le type énumération fournit un mécanisme de détection de type de paramètre si le paramètre formel d'une méthode est défini comme une énumération. Type d'énumération, le paramètre réel transmis lors de l'appel de cette méthode n'est pas un membre d'énumération et la compilation ne peut pas réussir.
Si une variable a une plage de valeurs limitée et peut être répertoriée une par une, alors ces valeurs peuvent être défini comme des énumérations citant des membres de type. Habituellement, cette variable est utilisée comme paramètre formel d'une méthode. Si le paramètre transmis lors de l'appel de la méthode n'est pas membre du type d'énumération spécifié, la compilation échouera. En résumé, les énumérations sont généralement utilisées dans des situations où les valeurs sont fixes et limitées.
Puisque les énumérations peuvent définir des méthodes, cela enrichit le comportement des membres de l'énumération.
EnumClass.values() : renvoie les membres de type énumération sous la forme d'un tableau, principalement utilisé pour parcourir les membres de type énumération.
EnumConstant.name() : renvoie le nom du membre de type énumération, qui est le nom de la variable une fois déclaré.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!