Intellij IDEA genera scorciatoia da tastiera per ciascuno / per


172

Esiste una scorciatoia da tastiera che genera un foreach e anche per loop?

Risposte:


316

puoi utilizzare "modelli live" per generare diversi tipi di frammenti di codice, per eseguire l'iterazione del ciclo segui:

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 

Probabilmente ce ne sono molti altri, basta cercare "Modelli live" nella documentazione di aiuto.


1
Controlla anche il completamento postfix, ad esempio stackoverflow.com/a/40020608/109795
Tom

133

Premendo Ctrl+ si Japre l'elenco di modelli attivi nel contesto del codice. Quindi digitare "itin".


Sto usando il plugin IdeaVim su Mac. Ho dovuto fare Ctrl + Alt + Maiusc + J per attivare i modelli live.
user674669

29

Inoltre, per le altre risposte, non devi nemmeno usare Ctrl + J (ma bello per verificare quali sono le tue possibilità ..) Basta iniziare a digitare e premere Invio:

Foreach: digita " iter " quindi premi Invio.

Per loop: digitare " fori ", quindi premere Invio.

Idea riconoscerà il contesto e suggerirà la variante più probabile da percorrere, se ti piacciono le opzioni fornite, premi semplicemente Invio!


19

Ovviamente, dai un'occhiata nella guida ai riferimenti predefiniti della mappa dei tasti. Digita una delle seguenti opzioni e premi "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



2

Puoi anche utilizzare Postfix Completion. Premi Ctrl+ Alt+ Sper aprire le Impostazioni. Per esempio:

int[] list = {1, 2, 3};    
list.for -> for(int i : list) {}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.