Заставить Eclipse автоматически импортировать класс с несколькими опциями - PullRequest
23 голосов
/ 02 февраля 2011

Если класс используется в проекте Java в Eclipse, и он еще не импортирован, и существует только один класс с таким именем, Eclipse автоматически импортирует его.

Если есть два или более классов с одинаковым простым именем, Eclipse попросит пользователя выбрать нужный. Я хотел бы избежать необходимости выбирать один и вместо этого предпочитать импортировать класс по умолчанию.

Например, я обычно использую List и ArrayList. И каждый раз, когда я использую их в новом классе, я должен выбирать java.util.ArrayList и java.util.List из предложений Eclipse, потому что есть другой класс с именем List (java.awt.List).

Есть ли способ установить java.util.List и java.util.ArrayList в качестве импорта по умолчанию, если используются List и ArrayList?


На данный момент я создал шаблон Eclipse, который запускает слово List. Есть еще идеи или улучшения?

${:import(java.util.List,java.util.ArrayList)}
List<> list = new ArrayList<>();

Ответы [ 3 ]

17 голосов
/ 21 января 2013

Вы также можете использовать «Фильтры типов» в меню настроек Eclipse. Это позволяет вам «запретить» java.awt. * Для всех ваших проектов, а не только для одного.

Java -> Внешний вид -> Фильтры типов (или поиск «Фильтры типов»)

14 голосов
/ 02 февраля 2011

Если вы не используете AWT в проекте, вы можете ограничить доступный API, как я упоминал в своем блоге: http://blog.firdau.si/2010/07/07/limit-your-access-to-java-api-for-more-productivity/

Работает как шарм для меня!

2 голосов
/ 21 января 2014

Либо вы можете добавить «Правила доступа» в свойствах вашего проекта, либо (это кажется еще лучше, если вам, например, вообще не нужен java.awt.List). Перейдите в «Настройки» своего рабочего пространства,

Java-> Внешний вид-> Типовые фильтры (или поиск «Типовые фильтры»)

И добавьте ваши классы и пакеты, которые будут игнорироваться здесь

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