Как ускорить способ реализации интерфейса? - PullRequest
2 голосов
/ 13 декабря 2011

У меня один интерфейс, и будет много его реализаций. Интересно, есть ли быстрый способ сделать это (без использования Ctrl + V).

Если я выделю имя интерфейса и нажму «Создать новый класс», то имя будет скопировано как имя нового класса.

Есть ли способ заставить новый класс всегда реализовывать один и тот же интерфейс?

Ответы [ 5 ]

1 голос
/ 13 декабря 2011

Сколько же реализаций считается «много»?

Рассмотрим время, необходимое для ввода «реализаций», а затем достаточно имени интерфейса, чтобы содержимое помогло заполнить остальное, затем нажмите Ctrl-1.и заставьте Eclipse заполнить методы-заглушки.

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

1 голос
/ 13 декабря 2011

Я полагаю, вы используете какую-то IDE, например, Eclipse или IntelliJ? Затем вы можете создать шаблон, который уже содержит весь шаблон кода, включая объявление интерфейса.

Все, что вам нужно сделать, это создать класс, заменить его содержимое по умолчанию на шаблон и заполнить пробелы.

Я не вижу каких-либо практических способов сделать что-то другое, не прибегая к написанию сценария оболочки / муравья.

1 голос
/ 13 декабря 2011

Я бы сказал, создайте простую реализацию с методами по умолчанию, а затем скопируйте и вставьте ее.Когда вы вставите его в тот же пакет, вам будет предложено переименовать файл и, следовательно, класс.

0 голосов
/ 13 декабря 2011

Самый простой способ, который я знаю, это когда вы выбираете New -> Class, а затем вы можете выбрать интерфейс (ы) для реализации. В первый раз вам нужно нажать Add и выполнить поиск интерфейса, но для последующих созданий классов вы автоматически увидите этот интерфейс в списке, а затем сможете просто выбирать его каждый раз.

0 голосов
/ 13 декабря 2011

Не можете ли вы изменить шаблон файла так, чтобы он содержал желаемое имя интерфейса, например, "реализует IAdapter"?

Извините за то, что не был более точным, но я давно не работал с Eclipse и забыл много вещей об этом (например, как выглядят шаблоны файлов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...