185 votes

Intellij IDEA génère un raccourci clavier for-each/for

Existe-t-il un raccourci clavier permettant de générer une boucle foreach et également for ?

338voto

d-live Points 3464

Vous pouvez utiliser des "live templates" pour générer plusieurs types d'extraits de code, l'itération de la boucle se fait de la manière suivante -

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 en existe probablement beaucoup d'autres, il suffit de consulter la rubrique "Live Templates" dans la documentation d'aide.

1 votes

Vérifiez également l'achèvement de Postfix, par exemple. stackoverflow.com/a/40020608/109795

140voto

TroyJ Points 620

Presser Ctrl + J ouvre la liste des modèles vivants dans votre contexte de code. Tapez ensuite "itin".

0 votes

J'utilise le plugin IdeaVim sur Mac. J'ai dû faire Ctrl+Alt+Shift+J pour déclencher les modèles en direct.

37voto

BlondCode Points 3481

En complément d'autres réponses, vous n'avez même pas besoin d'utiliser Ctrl + J (mais c'est bien pour vérifier quelles sont vos possibilités ) Commencez simplement à taper et appuyez sur Entrée :

Foreach : type " iter "puis appuyez sur Entrée.

Pour la boucle : type " pouri "puis appuyez sur Entrée.

Idea reconnaîtra le contexte et suggérera le parcours le plus probable. Si les options proposées vous conviennent, appuyez simplement sur Entrée !

19voto

duffymo Points 188155

Bien sûr, jetez un coup d'œil dans l'aide aux références de keymap par défaut. Tapez l'un des éléments suivants et appuyez sur "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

16voto

d4kris Points 160

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

  1. Mettez la liste en surbrillance
  2. Cmd + Alt + J o Ctrl + Alt + J
  3. Choisissez Iterate Iterable dans la liste déroulante ( i )

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X