Должен ли я вручную добавлять статический импорт все время? - программирование
Подтвердить что ты не робот

Должен ли я вручную добавлять статический импорт все время?

Длинный пользователь eclipse и Java. Одна из проблем, которые я нашел с Eclipse, кажется, что нет простого способа импортировать статические элементы и методы.

А именно, метод jUnit fail() из org.junit.Assert

Я создаю несколько классов в день и вручную добавляю

import static org.junit.Assert.fail;

к операторам импорта. Это довольно раздражает. Я абсолютный LOVE, используя Ctrl + Shift + O, чтобы организовать мои импорт, но он до сих пор не находит членов и методов static.

Кроме того, импорт не отображается в eclipse.
enter image description here

Забавно, что я видел, как он работал ранее, но я не могу вспомнить переменные.

Так к моему вопросу:

Кто-нибудь знает, что мне нужно сделать, чтобы убедиться, что этот статический импорт всегда распознается и может быть найден с помощью Ctrl + Shift + O?


Спасибо @qqilihq.

Примечание:

Ответ, который был принят, не работает с ярлыком сочетания Organize Imports, который я предпочитал в eclipse, но работает для предложения "наведите курсор".

4b9b3361

Ответ 1

Посмотрели ли вы Настройки > Java > Редактоp > Контентная поддержкa > Избранное? Здесь вы можете определить кандидатов для статического импорта. Результат:

enter image description here

Для менее используемых классов вы можете снизить значение Preferences > Java > Code Style > Organize Imports > Number of static imports needed for .*, но будьте осторожны, чтобы вы могли получить .* для классов, которые содержат универсально названные методы, такие как getInstance. Это, в свою очередь, может привести к путанице и/или именованию конфликтов.

Ответ 2

Вы можете использовать Ctrl + Shift + M, например, вы хотите импортировать метод проверки из класса Mockito, затем

Mockito.verify() // select verify and press Ctrl + Shift + M

Это импортирует проверку статического метода из класса Mockito.

Ответ 3

Вы можете добавить классы, которые вы статически импортируете из страницы Настройки > Java > Редактоp > Контентная поддержкa > Избранное в Eclipse. Затем в контекстном меню Ctrl + Space перечислены все статические члены ваших любимых классов в меню поддержки содержимого.