Considere el ejemplo simple a continuación de implementar un método en un Enum. Un problema con este método es que, cuando tiene muchas instancias enum, visualmente ya no puede verlas todas a la vez, como una lista. Es decir, si tuviéramos muchos juguetes, me gustaría ver "DOLL, SOLDIER, TEDDYBEAR, TRAIN, ETC", juntos, en una larga lista, y luego de esa lista podría implementar cualquier método necesario, p. métodos que son abstractos en la enumeración misma.Java Enums: Implementing methods After Declaration?
¿Hay alguna manera de hacer esto? ¿O tiene que implementar los métodos cuando declara las instancias enum individuales, como en el ejemplo a continuación?
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();
}
La forma de hacerlo es la _preferred_ forma de hacerlo, FYI. –
¿Qué quieres decir? De acuerdo a que fuente? – Jonah
De acuerdo con Java efectivo. –