Завершение статического импорта 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.