web-dev-qa-db-fra.com

Intellij IDEA générer pour chaque raccourci clavier

Existe-t-il un raccourci clavier générant une boucle foreach et une autre?

146
Glide

vous pouvez utiliser des "modèles en direct" pour générer plusieurs types d'extraits de code; 

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 

Il y en a probablement beaucoup plus, il suffit de rechercher «Modèles dynamiques» dans la documentation d'aide.

282
d-live

Pressage Ctrl+J ouvre la liste des modèles en direct dans votre contexte de code. Puis tapez 'itin'.

125
TroyJ

Bien sûr, consultez dans l’aide les références par défaut des keymap. Tapez un des éléments suivants et cliquez sur "onglet":

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
18
duffymo

En plus des autres réponses, vous n’avez même pas à utiliser Ctrl + J (mais agréable pour vérifier quelles sont vos possibilités ..) Il suffit de commencer à taper et à appuyer sur Entrée:

Pour chaque type: , Tapez " iter " puis appuyez sur Entrée.

For loop: , Tapez " fori " puis appuyez sur Entrée.

Idea reconnaîtra le contexte et suggérera les variantes les plus probables. Si vous aimez les options proposées, appuyez simplement sur Enters!

17
BlondCode

Créer une boucle à partir d'une instruction de liste existante:

  1. Surligner la liste
  2. Cmd+Alt+J ou Ctrl+Alt+J
  3. Choisissez Itérer Iterable dans la liste déroulante (i)

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

15
d4kris

Vous pouvez également utiliser Surround avec!
Mac : Command+Option+T
Les fenêtres : Ctrl+Alt+T
https://www.jetbrains.com/phpstorm/webhelp/surrounding-blocks-of-code-with-language-constructs.html

Il existe également de nombreux modèles en direct sur Internet! vous pouvez simplement le google.

8
Meabed

Vous pouvez également utiliser Postfix Completion. presse Ctrl + Alt + S pour ouvrir les paramètres. Par exemple:

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