Импорт по умолчанию в Eclipse

Есть ли способ настроить импорт по умолчанию в Eclipse?

Например, если я открываю новый тестовый класс JUnit по умолчанию, я получаю следующие импорты:

import static org.junit.Assert.*;
import org.junit.Test;

Что я хотел бы получить:

import static org.junit.Assert.*;
import org.junit.Test;
import static org.hamcrest.Matchers.*;

Ответ 1

К сожалению, Eclipse не хватает в настройке генерации кода при рефакторинге и создании новых объектов.

Возможно, вы захотите проверить Eclipse Optimize Imports, чтобы включить статический импорт, для получения информации о том, как сделать контент помогающим найти статические методы в предопределенных классах. Это может быть то, что вы на самом деле хотите. В принятом ответе Joey Gibson пишет, что вы можете добавить org.hamcrest.Matchers в Окно "Настройки" Java "Редактор" Content Assist "Избранное.


Другим решением конкретной проблемы статического импорта методов Hamcrest является настройка шаблона кода с именем hamcrest. Таким образом, вы можете просто ввести ветчину и следить за ctrl + space, чтобы получить импорт вверху.

Шаблон должен выглядеть как

${staticImport:importStatic('org.hamcrest.Matchers.*')}${cursor}

Еще удобнее взломать этот шаблон для уже существующего шаблона кода test, который генерирует новый метод тестирования. Если вы измените этот шаблон на:

@${testType:newType(org.junit.Test)}
public void ${testName}() throws Exception {
    ${staticImport1:importStatic('org.hamcrest.Matchers.*')}
    ${staticImport2:importStatic('org.junit.Assert.*')}${cursor}
}

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

Изображение, чтобы показать, где вы его настроили: hamcrest code template

Ответ 2

Самое близкое предпочтение, которое я могу найти, - это под Окно → Настройки → Java → Шаблоны кода. Разверните раздел Код и выберите опцию Новые файлы Java, чтобы просмотреть шаблон для вновь созданных файлов Java. Затем вы можете нажать Изменить, чтобы добавить импорт, например:

${filecomment}
${package_declaration}

import org.hamcrest.*;

${typecomment}
${type_declaration}

Во всех случаях вам все равно нужно написать код, который использует пакет org.hamcrest. В качестве альтернативы просто организуйте импорт, нажав Ctrl + Shift + O после добавления кода, который использует пакет.

Ответ 3

Я рекомендую вам добавить org.hamcrest.Matchers.* в "Избранное" (Окно → Настройки → Java → Редактор → Контент Assist → Избранное).

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

Ответ 4

Организация импорта

Современные IDE предлагают функцию Организовать импорт. Используя эту функцию, вы больше не можете беспокоиться об этих операторах импорта, сама IDE управляет этими импортами.

Как вы должны делать

Когда вы пишете свои коды, всякий раз, когда вы хотите, чтобы IDE организовывал импорт, вы должны просто нажать его сочетания клавиш.

Клавиатура: Ctrl + Shift + O

Меню: Source Organize Imports

Как это работает

Поиск в IDE через ваши коды и поиск каждого класса и добавление соответствующих импортов. Также будут удалены неиспользуемые импортированные классы.

Ответ 5

В Netbeans вы можете перемещаться по этому пути, Инструменты → шаблоны → java Folder → , которые вы можете дать, что вам нужно, при открытии страницы. Пример: будет класс Java, интерфейс, перечисление, исключение и т.д.