Действительный код Java:
enum ProductType {
CASH_BONUS {
void doSomething() {}
},
CUSTOMIZABLE {
void doSomething() {}
}
abstract void doSomething()
}
Но когда я пытаюсь запустить это в консоли Groovy, я получаю ошибки:
Не может иметьабстрактный метод в неабстрактном классе.Класс ProductType должен быть объявлен как абстрактный или должен быть реализован метод void doSomething ().в строке: -1, столбец: -1
Не может иметь абстрактный метод в неабстрактном классе.Класс ProductType должен быть объявлен абстрактным, или метод void doSomething () не должен быть абстрактным.в строке: 11, столбец: 3
Кажется, я помню, что читал, что Groovy (пока) не поддерживает переопределяющие методы для констант enum, это правильно, и если так, есть ли элегантный способэмулировать это поведение?
Обновление
Эта ошибка была исправлена в Groovy 1.8.0
.