Le code suivant prend comme exemple un feu de circulation :
public static void main (String[] arguments) {
Feu de signalisation = Trafficlight.RED ;
System.out.println(light.time);
System.out.println(light.nextLigth());
// La méthode ordinal() renvoie l'ordre dans lequel l'énumération est déclarée
System.out.println(light.ordinal());
// La méthode Values() récupère un tableau de tous les types d'énumération
pour(Feu de circulation1:light.values()){
System.out.println(light1.name());
}
// La méthode valueOf() peut convertir la chaîne en l'objet d'énumération correspondant
System.out.println(light.RED ==light.valueOf("RED"));
}
feu de circulation public enum {
VERT(30) {
@Outrepasser
Feu de circulation public nextLigth() {
retourner ROUGE ;
}
},
ROUGE(30) {
@Outrepasser
Feu de circulation public nextLigth() {
retour JAUNE ;
}
},
JAUNE(10) {
@Outrepasser
Feu de circulation public nextLigth() {
revenez au VERT ;
}
} ;
public abstrait Feu de circulation nextLigth();
temps int privé ;
//Constructeur
Feu de circulation privé (heure int) {
this.time = heure ;
}
public int getTime(){
heure de retour ;
}
}
}
Dans le code, light équivaut simplement à une instance de la classe parent. Vous pouvez l'utiliser pour obtenir les sous-classes de chaque variable membre et appeler diverses méthodes. La méthode valueOf(String) peut convertir une chaîne en énumération.