Intellij IDEA generate for-each / для сочетания клавиш



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

440   7  

7 ответов:

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

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 

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

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

конечно, посмотрите в справке на ссылки по умолчанию keymap. Введите одно из следующих и нажмите "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

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

по каждому элементу: типа "iter " затем нажмите Enter.

для петли: типа " fori " затем нажмите Enter.

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

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

  1. выделите список
  2. Cmd+ Alt+J или Ctrl+ Alt+J
  3. выберите Iterate Iterable из выпадающего списка (Я)

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

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

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

вы также можете использовать Постфиксное завершение. Нажмите Ctrl + Alt + S открыть Настройки. Например:

int[] list = {1, 2, 3};    
list.for -> for(int i : list) {}

Comments

    Ничего не найдено.