Завершение статического импорта IntelliJ - PullRequest
70 голосов
/ 08 декабря 2010

В Eclipse мне удалось зарегистрировать набор классов для автоматического завершения статического импорта, например, Math. , Assert. , EasyMock. *

С этим включением я смогнажатие ctrl-space assertEquals, pow, createMock и т. д. будут отображаться как допустимые завершения кода.

Я изо всех сил пытаюсь найти это в IntelliJ, но уверен, что он должен существовать.Кто-нибудь может помочь?

Спасибо!

Ответы [ 6 ]

61 голосов
/ 08 декабря 2010

Версия> = 11:

Settings -> Code Style -> Java -> Imports (tab).

Версия <11 </h1> Settings -> Code Style -> Imports В середине панели находится таблица «Пакеты для использования при импорте с« * ». Вы можете добавить сюда запись полного имени класса и поставить галочку на статическом поле; теперь все статические методы в этом классе будут доступны для автозаполнения. (Я не уверен, как статический импорт работает с указанием пакета, так как я никогда не пробовал его, но я не понимаю, почему это не так. Указание супер-пакета и отметка "с подпакетами вариант может быть еще интереснее.)

37 голосов
/ 26 февраля 2011

Если вы используете IntelliJ 10, попробуйте следующее:

assEq<Ctrl-Alt-Space>

При принятии предложения из получающегося всплывающего списка по умолчанию будет вставлена ​​ссылка ClassName.methodName () (которую можно преобразовать).в статический импорт, используя намерение Alt-Enter).

Вы также можете вставить статически импортированный метод из списка завершения, выбрав «Право» в меню завершения и выбрав «Импортировать статически»:

enter image description here

Обратите внимание, что после статического импорта одного метода из класса (Assert.assertSame) другие статические методы из этого класса (например, Assert.assertEquals) будут включены в "обычное "завершение кода" (Ctrl-пробел).

32 голосов
/ 26 января 2014

Для Intellij 12 просто нажмите <ctrl + spacebar(twice)>.Затем для импорта метода статически нажмите <alt + return>.В противном случае, просто нажав Enter, вы вставите полное имя метода.

Обновление: Иногда просто использование <alt + return> также работает.

30 голосов
/ 08 июля 2015

Alt + Enter сделает свое дело.Сначала нужно получить целое выражение и нажать Alt + Enter на метод, который вы хотите импортировать статически.

7 голосов
/ 04 июня 2015

В OS X вам нужно сделать опцию + возврат.

6 голосов
/ 08 декабря 2010

Просто сделайте ссылку один раз, затем поместите курсор на имя класса (т.е. Math), нажмите alt + enter и выберите «добавить статический импорт по требованию для java.lang.Math». Intellij добавит

import static java.lang.Math.*;

в начало файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...