Quindi in poche parole i valori di una enumerazione altro non sono che oggetti del tipo della enumerazione che contengono una stringa. Giusto?
Quindi in poche parole i valori di una enumerazione altro non sono che oggetti del tipo della enumerazione che contengono una stringa. Giusto?
Sì, è così. E anzi, per essere precisi ciascuna istanza della enum ha un "name" (ottenibile dal name() ) ma ha anche un "ordinal" (la posizione all'interno della enum, ottenibile da ordinal() ). Quindi se volessimo abbozzare in modo più vicino alla realtà la dichiarazione delle costanti, dovrebbe essere molto simile a:
public static final AzioneEnum AVANTI = new AzioneEnum("AVANTI", 0);
public static final AzioneEnum INDIETRO = new AzioneEnum("INDIETRO", 1);
public static final AzioneEnum FERMO = new AzioneEnum("FERMO", 2);
Questi comunque sono dettagli molto interni delle enum. A parte queste finezze, credo che ora tu abbia una idea più chiara delle enum!![]()
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet