Рассмотрим простой пример реализации метода в Enum. Одна из проблем с этим методом заключается в том, что, когда у вас много экземпляров enum, вы визуально больше не можете видеть их всех сразу, как список. То есть, если бы у нас было много игрушек, я бы хотел увидеть «ДОЛЛ, СОЛДАТ, ТЕДДЬЮБЕР, ТРЕЙН И ЕТК» вместе в одном длинном списке, а затем после этого списка я мог бы реализовать любые необходимые методы, например. методы, которые являются абстрактными в самом перечислении.Переменные Java: методы реализации После объявления?
Есть ли способ сделать это? Или вам нужно реализовать методы, когда вы объявляете отдельные экземпляры enum, как в примере ниже?
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();
}
Как вы это делаете, это способ _preferred_ сделать это, FYI. –
Что значит? По какому источнику? – Jonah
Согласно эффективной Java. –