Должен ли я вручную добавлять статический импорт все время?
Длинный пользователь 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, но работает для предложения "наведите курсор".
Ответы
Ответ 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 перечислены все статические члены ваших любимых классов в меню поддержки содержимого.