Завершение статического импорта IntelliJ
В Eclipse мне удалось зарегистрировать набор классов для автозаполнения статического импорта, например. Math., Assert., EasyMock. *
При этом я смог ударить ctrl-space assertEquals, pow, createMock и т.д. появятся как допустимые завершения кода.
Я изо всех сил пытаюсь найти это в IntelliJ, но я уверен, что он должен существовать. Может ли кто-нибудь помочь?
Спасибо!
Ответы
Ответ 1
Версия >= 11:
Settings -> Code Style -> Java -> Imports (tab)
.
Версия < 11
Settings -> Code Style -> Imports
В середине панели находится "Пакеты для импорта" с таблицей "*". Вы можете добавить запись здесь с полным именем класса и пометить статическое поле; теперь все статические методы в этом классе будут доступны для автозаполнения.
(Я не уверен, как работает статический импорт с указанием пакета, поскольку я его никогда не пробовал, но я не понимаю, почему это не так. Указание суперпакета и тикание "с подпакетами" "вариант может быть еще более интересным.)
Ответ 2
Если вы используете IntelliJ 10, попробуйте следующее:
assEq<Ctrl-Alt-Space>
Принятие предложения из появившегося всплывающего списка по умолчанию добавит ссылку ClassName.methodName(), которую вы можете преобразовать в статический импорт, используя намерение Alt-Enter).
Вы также можете вставить статически импортированный метод из списка завершения, выбрав "Вправо" в меню завершения и выбрав "Импорт статически":
![enter image description here]()
Обратите внимание, что после того, как вы статически импортировали один метод из класса (Assert.assertSame), другие статические методы из этого класса (например, Assert.assertEquals) будут включены в "регулярное" завершение кода (Ctrl-Space).
Ответ 3
Для Intellij 12 просто нажмите <ctrl + spacebar(twice)>
. Затем для импорта метода статически нажмите <alt + return>
. В противном случае просто нажатие enter введет полное имя метода.
Update:
Иногда также работает только <alt + return>
.
Ответ 4
Alt + Enter
сделает трюк. Сначала вы должны иметь полное выражение и нажать Alt + Enter
на метод, который вы хотите статически импортировать.
![statically import IntelliJ]()
Ответ 5
Просто сделайте ссылку один раз, затем поместите курсор на имя класса (т.е. Math), нажмите alt + enter и выберите "добавить статический импорт по запросу" для java.lang.Math. Intellij добавит
import static java.lang.Math.*;
в начало файла.
Ответ 6
В OS X вам нужно сделать опцию + return.
Ответ 7
Чтобы добавить к тому, что сказал лордБроун в своем обновлении, все, что нам нужно сделать, это нажать вместо Ctrl + пробел.
(Протестировано на IntelliJ 13)
UPDATE: Похоже, вам нужно, чтобы утка напечатала весь оператор сначала, а затем alt + return.
![]()