Intellij IDEA генерировать для каждого / для сочетания клавиш

172

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

скольжение
источник

Ответы:

316

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

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 

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

д-живой
источник
1
Также проверьте завершение постфикса, например, stackoverflow.com/a/40020608/109795
Том
133

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

TroyJ
источник
Я использую плагин IdeaVim на Mac. Мне пришлось сделать Ctrl + Alt + Shift + J, чтобы запустить живые шаблоны.
user674669
29

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

Foreach: введите « iter », затем нажмите Enter.

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

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

BlondCode
источник
19

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

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
duffymo
источник
2

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

int[] list = {1, 2, 3};    
list.for -> for(int i : list) {}
Зизу
источник