Учитывая, что у меня есть «пустой» интерфейс:
public interface Color {
}
И класс enum, который реализует указанный интерфейс:
public enum Fruits implements Color {
APPLE,
APRICOT,
AVOCADO,
BANANA,
BLACKBERRY,
BLUEBERRY,
CHERRY,
COCONUT,
CRANBERRY,
DATE,
DURIAN,
ELDERBERRY,
FIG,
JACKFRUIT,
KIWI,
LEMON,
LIME,
LYCHEE,
MANGO,
MELLON,
ORANGE,
PAPAYA,
PASSION_FRUIT,
PEAR,
PLUM,
PINEAPPLE,
POMELO
}
После некоторого времени кодирования я возвращаюсь к этому интерфейсу и добавляю метод, такой как:
public interface Color {
Color getColor();
}
IntelliJ Idea обязательно скажет мне, что каждое значение перечисления должно реализовывать новый добавленный метод. Теперь я могу перейти к каждому значению перечисления (используя F2 в качестве ярлыка для перехода к каждому значению), а затем перейти к ALT + ENTER, чтобы создать его реализацию по умолчанию.
APPLE {
@Override
public Color getColor() {
return null;
}
},
APRICOT {
@Override
public Color getColor() {
return null;
}
},
AVOCADO {
@Override
public Color getColor() {
return null;
}
},
...
Это быстро выходит из-под контроля, как только я понимаю, что существует не только это перечисление, которое реализует этот интерфейс.
Разъяснение
Я ищу сочетание клавиш в IntelliJ Idea , интегрированную среду разработки, которая предоставляет функции для генерации кода для создания пустого метод пень каждого значения перечисления сразу.
IntelliJ Idea обеспечивает такую функциональность для каждого отдельного значения перечисления в отдельности, что приводит меня к вопросу: можно ли это сделать для всех значений одновременно?