Intellij идея как добавить реализацию интерфейса в классы?
например у меня есть много классов, чем реализовать мой интерфейс. После добавления нового определения метода в интерфейс, как я могу быстро добавить пустые реализации интерфейса для всех этих классов?
4 ответов
Alt+ Enter о новом методе в интерфейсе,реализовать метод:
пресс Enter, будет показан список классов реализации, выберите нужные классы с помощью Shift+клавиши со стрелками или нажмите клавишу Ctrl+на выбрать все из них, нажмите клавишу Enter снова, чтобы подтвердить выбор. Реализации заглушки будут добавлены ко всем выбранным занятия.
Я думаю, что лучшее, что вы можете сделать, происходит от их учебник по генерации кода, в частности, с помощью
Ctrl+O
в классе исполнителей. В противном случае я не знаю, как создать целый класс.
вы можете создать реализацию интерфейса по перемещение курсора к имени интерфейса и нажать опции+возвращение (на Mac) или ALT+Enter (на ПК), затем зависает над Implement interface
и нажать возвращение/Enter:
обратите внимание, что моя каретка не видна, но она находится между h
и a
of Shape
IntelliJ затем предложит вам имя класса и какие методы включить в реализацию, а затем создать класс, например:
в IntellyJ IDEA 12 вы можете использовать диалог Push Members Down:
Refactor -> Pull Members Down...
затем выберите методы, которые вы хотите нажать на подклассы и нажмите " рефакторинг": http://clip2net.com/s/i6DK41
обратите внимание, что он не генерирует метод заглушки базовым классом - он просто перемещает его как есть. Поэтому вам нужно будет реализовать заглушку самостоятельно в Родительском (корневом) классе, например:
public boolean getRequiredDatabaseNameWhenPartitioned() {
return true;
}
затем используйте "Push-элементы вниз", рефакторинг и, наконец, сделайте метод абстрактный родительский класс вручную