2010-01-15 7 views
77

In Eclipse, se si dispone di un metodo:Qual è il collegamento IntelliJ per creare una variabile locale?

String MyObject.getValue(); 

Quando si utilizza questo si può andare:

MyObject.getValue(); 

Se cursore si trova sulla linea e si colpisce CTRL + si ottiene un menu di scelta rapida per "assegnare una nuova variabile locale", che ha il seguente risultato:

String value = MyObject.getValue(); 

Puoi farlo facilmente con IntelliJ? Ho cercato in rete ma senza successo.

+8

PROTIP se non si ricorda una scorciatoia da tastiera: Ovunque tu sia nel codice, se si ha colpito [Ctrl] + [Shift] + [A] ([cmd] + [Shift] + [A] in Mac) mostrerà un elenco di azioni per nome, puoi digitare l'azione che vuoi fare (es. Variabile) e eseguirlo –

+0

In Eclipse, è più veloce eseguire "Ctrl-2 l" (minuscolo L). –

risposta

118

Sì! Questo è il refactoring Introduce Variable. Per impostazione predefinita, selezionare del testo, e poi ha colpito Ctrl +Alt +V (per Mac: ⌘ + + V). Se l'espressione è incompleta o non valida, IntelliJ farà comunque una buona ipotesi su ciò che intendevi e cercherà di risolverlo per te.

+2

Grazie. Stavo usando CTRL + ALT + F ma questo non offriva un'opzione "locale". – JamesC

+21

Cmd + Alt + v per Mac –

+0

E, puoi premere Maiusc + Tab per scegliere il tipo di variabile, IDEA ricorderà la tua scelta per il futuro. – user674158

29

IntelliJ 13.1 ha introdotto Postfix completion.

Con Postfix completamento è possibile introdurre una variabile locale digitando:

MyObject.getValue().var 

e premendo ctrl + space o enter.

Funziona anche all'interno di altre istruzioni. Per esempio:

foo.someMethod(myObject.getValue().var); 
+0

'ctrl + spazio' funziona per me (ma non' invio'), – vikingsteve

3

per gli utenti Mac: alt + enter nella posizione in cui si desidera generare la variabile