Der folgende Code nimmt als Beispiel eine Ampel:
public static void main(String[] args) {
Ampel = Trafficlight.RED;
System.out.println(light.time);
System.out.println(light.nextLigth());
// Die Methode ordinal() gibt die Reihenfolge zurück, in der die Aufzählung deklariert wird
System.out.println(light.ordinal());
// Die Methode „values()“ ruft ein Array aller Aufzählungstypen ab
for(Ampellicht1:light.values()){
System.out.println(light1.name());
}
// Die Methode valueOf() kann die Zeichenfolge in das entsprechende Aufzählungsobjekt konvertieren
System.out.println(light.RED ==light.valueOf("RED"));
}
öffentliche Aufzählung Trafficlight {
GRÜN(30) {
@Override
öffentliche Ampel nextLigth() {
Rückkehr ROT;
}
},
ROT(30) {
@Override
öffentliche Ampel nextLigth() {
zurück GELB;
}
},
GELB(10) {
@Override
öffentliche Ampel nextLigth() {
Rückkehr GRÜN;
}
};
öffentliche Zusammenfassung Trafficlight nextLigth();
private Int-Zeit;
//Konstrukteur
private Trafficlight(int time) {
this.time = time;
}
public int getTime(){
Rückkehrzeit;
}
}
}
Im Code entspricht Light lediglich einer Instanz der übergeordneten Klasse. Sie können damit die Unterklassen jeder Mitgliedsvariablen abrufen und verschiedene Methoden aufrufen. Die Methode valueOf(String) kann einen String in eine Aufzählung umwandeln.