Intellij идея как добавить реализацию интерфейса в классы?

например у меня есть много классов, чем реализовать мой интерфейс. После добавления нового определения метода в интерфейс, как я могу быстро добавить пустые реализации интерфейса для всех этих классов?

4 ответов


Alt+ Enter о новом методе в интерфейсе,реализовать метод:

enter image description here

пресс Enter, будет показан список классов реализации, выберите нужные классы с помощью Shift+клавиши со стрелками или нажмите клавишу Ctrl+на выбрать все из них, нажмите клавишу Enter снова, чтобы подтвердить выбор. Реализации заглушки будут добавлены ко всем выбранным занятия.


Я думаю, что лучшее, что вы можете сделать, происходит от их учебник по генерации кода, в частности, с помощью

Ctrl+O

в классе исполнителей. В противном случае я не знаю, как создать целый класс.


вы можете создать реализацию интерфейса по перемещение курсора к имени интерфейса и нажать опции+возвращение (на Mac) или ALT+Enter (на ПК), затем зависает над Implement interface и нажать возвращение/Enter:

Implement interface обратите внимание, что моя каретка не видна, но она находится между h и a of Shape

IntelliJ затем предложит вам имя класса и какие методы включить в реализацию, а затем создать класс, например:

enter image description here


в IntellyJ IDEA 12 вы можете использовать диалог Push Members Down:

Refactor -> Pull Members Down... 

затем выберите методы, которые вы хотите нажать на подклассы и нажмите " рефакторинг": http://clip2net.com/s/i6DK41

обратите внимание, что он не генерирует метод заглушки базовым классом - он просто перемещает его как есть. Поэтому вам нужно будет реализовать заглушку самостоятельно в Родительском (корневом) классе, например:

public boolean getRequiredDatabaseNameWhenPartitioned() {
  return true;
}

затем используйте "Push-элементы вниз", рефакторинг и, наконец, сделайте метод абстрактный родительский класс вручную