Existe-t-il un raccourci clavier générant une boucle foreach et une autre?
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.
Pressage Ctrl+J ouvre la liste des modèles en direct dans votre contexte de code. Puis tapez 'itin'.
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
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!
Créer une boucle à partir d'une instruction de liste existante:
https://www.jetbrains.com/phpstorm/help/creating-code-constructs-using-surround-templates.html
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.
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) {}