Si consideri il semplice esempio seguente di implementazione di un metodo in un Enum. Un problema con questo metodo è che, quando si hanno molte istanze di enum, non è possibile visualizzarle tutte contemporaneamente come lista. Cioè, se avessimo molti giocattoli, mi piacerebbe vedere "DOLL, SOLDIER, TEDDYBEAR, TRAIN, ETC", insieme, in una lunga lista, e dopo quella lista potrei implementare tutti i metodi necessari, ad es. metodi che sono astratti nell'enum stesso.Java Enum: metodi di implementazione dopo la dichiarazione?
C'è un modo per farlo? O devi implementare i metodi quando dichiari le singole istanze di enum, come nell'esempio qui sotto?
public enum Toy {
DOLL() {
@Override public void execute() {
System.out.println("I'm a doll.");
}
},
SOLDIER() {
@Override public void execute() {
System.out.println("I'm a soldier.");
}
};
//abstract method
public abstract void execute();
}
Il modo in cui lo fai sopra è il modo _preferred_ di farlo, FYI. –
Cosa intendi? Secondo quale fonte? – Jonah
Secondo Effective Java. –