Intellij IDEA генерировать для каждого / для сочетания клавиш - PullRequest
157 голосов
/ 03 апреля 2011

Есть ли сочетание клавиш, генерирующее foreach, а также для цикла?

Ответы [ 7 ]

292 голосов
/ 03 апреля 2011

вы можете использовать «живые шаблоны» для генерации нескольких типов фрагментов кода, итерация цикла выполняется следующим образом -

iter    Iterate (for each..in) 
itin    Iterate (for..in) 
itli    Iterate over a List
itar    Iterate elements of array 
ritar   Iterate elements of array in reverse order 

Возможно, есть еще много, просто посмотрите «Живые шаблоны» в справочной документации.

125 голосов
/ 22 апреля 2011

Нажатие Ctrl + J открывает список активных шаблонов в контексте вашего кода. Затем введите 'itin'.

19 голосов
/ 10 октября 2016

В дополнение к другим ответам вам даже не нужно использовать Ctrl + J (но хорошо, чтобы проверить, каковы ваши возможности ..) Просто запустите ввод и нажмите Enter:

Foreach: тип " iter", затем нажмите Enter.

Для цикла: введите" fori", затем нажмите Enter.

Идея распознает контекст и предложит наиболее вероятный вариантЕсли вам нравятся данные опции, просто нажмите Enter!

18 голосов
/ 03 апреля 2011

Конечно, посмотрите в справке ссылки на таблицы ключей по умолчанию. Введите одно из следующего и нажмите «Tab»:

iter Iteration according to Java SDK 1.5 style
inst Check object type with instanceof and downcast it
itco Iterate elements of java.util.Collection
itit Iterate elements of java.util.Iterator
itli Iterate elements of java.util.List
15 голосов
/ 24 сентября 2015

Создать цикл из существующего оператора списка:

  1. Выделить список
  2. Cmd + Alt + J или Ctrl + Alt + J
  3. Выберите Итерация итеративная из раскрывающегося списка ( i )

https://www.jetbrains.com/phpstorm/help/creating-code-constructs-using-surround-templates.html

8 голосов
/ 12 марта 2014

Вы также можете использовать Surround с!
Mac: Команда + Опция + T
Windows: Ctrl + Alt + T
https://www.jetbrains.com/phpstorm/webhelp/surrounding-blocks-of-code-with-language-constructs.html

В Интернете также есть множество живых шаблонов!Вы можете просто погуглить.

2 голосов
/ 24 августа 2018

Вы также можете использовать Postfix Completion. Нажмите Ctrl + Alt + S , чтобы открыть настройки. Например:

int[] list = {1, 2, 3};    
list.for -> for(int i : list) {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...