Intellij IDEA generuje skrót klawiaturowy for-each / for

172

Czy istnieje skrót klawiaturowy generujący foreach, a także pętlę?

Poślizg
źródło

Odpowiedzi:

316

możesz użyć `` aktywnych szablonów '' do wygenerowania kilku typów fragmentów kodu, iteracja pętli jest wykonywana przez:

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 

Prawdopodobnie jest ich znacznie więcej, wystarczy wyszukać „Live Templates” w dokumentacji pomocy.

d-live
źródło
1
Sprawdź również zakończenie postfiksu, np. Stackoverflow.com/a/40020608/109795
Tom
133

Naciśnięcie Ctrl+ Jotwiera listę aktywnych szablonów w kontekście twojego kodu. Następnie wpisz „itin”.

TroyJ
źródło
Używam wtyczki IdeaVim na Macu. Musiałem zrobić Ctrl + Alt + Shift + J, aby uruchomić szablony na żywo.
user674669
29

Oprócz innych odpowiedzi nie musisz nawet używać Ctrl + J (ale fajnie jest sprawdzić jakie masz możliwości ...) Po prostu zacznij pisać i naciśnij Enter:

Foreach: wpisz „ iter ”, a następnie naciśnij Enter.

W przypadku pętli: wpisz „ fori ”, a następnie naciśnij klawisz Enter.

Pomysł rozpozna kontekst i zasugeruje najbardziej prawdopodobną zmienną do przejścia, jeśli podoba Ci się podane opcje, po prostu naciśnij Enter!

BlondCode
źródło
19

Oczywiście zajrzyj do pomocy dotyczącej domyślnych odniesień do map klawiszy. Wpisz jedno z poniższych i naciśnij „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
duffymo
źródło
2

Możesz także użyć funkcji uzupełniania Postfix. Naciśnij Ctrl+ Alt+, Saby otworzyć Ustawienia. Na przykład:

int[] list = {1, 2, 3};    
list.for -> for(int i : list) {}
Zizou
źródło