Quindi il codice corretto è questo:
codice:
public enum AzioneEnum
{
AVANTI, INDIETRO, FERMO;
}
public class Classe
{
...
public void esegui(AzioneEnum azione)
{
switch(azione)
{
case AVANTI:
vaiAvanti();
break;
case INDIETRO:
vaiIndietro();
break;
case FERMO:
fermati();
break;
}
}
...
}
Io però non capisco una cosa. Come posso utilizzare le costanti AVANTI, INDIETRO e FERMO presenti nella enumerazione se non le ho neanche inizializzate?
Mi riferisco ovviamente all'esempio di sopra ma anche a questa istruzione:
System.out.println(AzioneEnum.AVANTI);
che secondo il manuale restituisce questo output:
E' vero che nella enumerazione, se non sbaglio, non posso avere un'istruzione di inizializzazione di una costante ma allora come faccio ad avere quell'output?