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


Ответы:


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'.


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

29

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

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

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

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


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



2

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

int[] list = {1, 2, 3};    
list.for -> for(int i : list) {}
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.