Une énumération est un type de données spécial. Elle est spéciale car c'est un type de classe mais a des contraintes plus spéciales qu'un type. Cependant, l'existence de ces contraintes crée également une simplicité de type, une sécurité, et commodité.
Pour créer un type d'énumération, vous devez utiliser le mot-clé enum, ce qui implique que les types créés sont tous Java .lang. Une sous-classe de la classe Enum (java.lang.Enum est une classe abstraite).
Le type d'énumération est conforme au modèle général Class Enum
Chaque valeur du type énumération est mappée au constructeur protégé Enum(String name, int ordinal), où le nom de chaque valeur est converti en un chaîne et le paramètre ordinal représente l'ordre dans lequel ce paramètre est créé.
Utilisation de l'énumération :
Créer une classe d'énumération : EnumTest
public enum EnumTest { //星期一,星期二,星期三,星期四,星期五,星期六 MON(1), TUE(2),WED(3),THU(4),FRI(5),SAT(6){ public boolean isRest(){ return true; } }, //星期日 SUN(0){ public boolean isRest(){ return true; } }; private int value; private EnumTest(int value){ this.value=value; } public int getValue(){ return value; } public boolean isRest(){ return false; } }
Utiliser la classe d'énumération EnumTest :
public class EnumMain { public static void main(String[] args) { for (EnumTest enumTest : EnumTest.values()) { System.out.println(enumTest + ":" + enumTest.getValue()); } System.out.println("---------------我是分割线------------"); EnumTest test = EnumTest.SAT; switch (test) { case MON: System.out.println("今天是星期一"); break; case TUE: System.out.println("今天是星期二"); break; case WED: System.out.println("今天是星期三"); break; case THU: System.out.println("今天是星期四"); break; case FRI: System.out.println("今天是星期五"); break; case SAT: System.out.println("今天是星期六"); break; case SUN: System.out.println("今天是星期日"); break; default: System.out.println(test); break; } } }
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!