El siguiente código toma un semáforo como ejemplo:
público estático vacío principal (String [] argumentos) {
Semáforo = Semáforo.RED;
System.out.println(luz.tiempo);
System.out.println(light.nextLigth());
// El método ordinal() devuelve el orden en el que se declara la enumeración
System.out.println(light.ordinal());
// El método value() obtiene una matriz de todos los tipos de enumeración
for(Semáforo1:luz.valores()){
System.out.println(light1.name());
}
// El método valueOf() puede convertir la cadena en el objeto de enumeración correspondiente
System.out.println(light.RED ==light.valueOf("RED"));
}
enumeración pública Semáforo {
VERDE(30) {
@Anular
Semáforo público nextLigth() {
devolver ROJO;
}
},
ROJO(30) {
@Anular
Semáforo público nextLigth() {
devolver AMARILLO;
}
},
AMARILLO(10) {
@Anular
Semáforo público nextLigth() {
devolver VERDE;
}
};
resumen público Semáforo nextLigth();
tiempo privado;
//Constructor
Semáforo privado (tiempo int) {
this.time = tiempo;
}
público int getTime(){
tiempo de regreso;
}
}
}
En el código, light es simplemente equivalente a una instancia de la clase principal. Puede usarlo para obtener las subclases de cada variable miembro y llamar a varios métodos. El método valueOf(String) puede convertir una cadena en una enumeración.